angular - 如何在结构指令中传递输入变量?
问题描述
有一个结构指令:
@Directive({
selector: '[loading]',
})
export class LoadingDirective {
loadingFactory: ComponentFactory<LoadingComponent>;
loadingComponent: ComponentRef<LoadingComponent>;
@Input()
set loading(loading: boolean) {}
@Input('loadingSize') size: number;
}
我试图传递大小:
<span *loading="true size=20"></span>
解决方案
<span [loading]="true" [loadingSize]="20"></span>
每个输入属性都独立存在,并且*
没有必要
编辑
改变
@Input()
set loading(loading: boolean) {}
至
@Input() loading: boolean;
否则你不会对这个值做任何事情,因为你的 setter 函数是空的
推荐阅读
- sql - 处理整个数据集的多个 when 语句
- excel - Powershell 的 .csv 文件输出显示在 Excel 的一栏中
- javascript - 需要在不导入整个组件的情况下从一个文件调用一个函数到另一个文件进行反应
- java - java.security.InvalidKeyException:无效的密钥长度:8 字节
- network-traffic - 多个车道上的 SUMO 交通模拟感应循环
- node.js - 无法使用 node.js 命令提示符安装 Angular CLI
- oracle - 我们如何有效地使用 Oracle 临时空间?
- arm64 - kubeadm init 在 ARM64 上失败
- javascript - 流图可以缩放吗?
- visual-studio - 在 Xamarin.forms 中找不到页面