我试图使用@HostBinding装饰器在主机元素上设置ngIf。
class ListItem {
@HostBinding('ngIf') active: boolean = false;
}
我收到错误:无法绑定到' ngIf'因为它不是' list-item'。
的已知属性但是我看到答案here似乎暗示了这种用法。
答案 0 :(得分:10)
ngIf
是一个指令,指令不能动态添加。仅当静态添加到组件模板的标记与选择器匹配时才应用它们。
@HostBinding()
仅支持class.
,attr.
和style.
绑定。
答案 1 :(得分:0)
只需将您的模板包装在<ng-container *ngIf="active"></ng-container>
中,而不要使用主机绑定