我有以下指令:
@Directive({
selector: "[myDir]"
})
export class MyDir implements OnInit {
private el:HTMLElement
@Input() hide: boolean
constructor(el: ElementRef) {
this.el = el.nativeElement
}
ngInit() {
console.log(typeof this.hide) // Writes string in the console
}
}
模板:
<p myDirnumber=1 hide=false></p>
无论如何,我可以强制隐藏以获取布尔类型吗?
答案 0 :(得分:3)
这可能会做你想要的。
<p myDirnumber=1 [hide]="false">
没有[]
Angular将值解释为字符串而不是表达式。