Angular2:在指令中设置输入类型

时间:2016-06-07 13:31:45

标签: typescript angular

我有以下指令:

@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>

无论如何,我可以强制隐藏以获取布尔类型吗?

1 个答案:

答案 0 :(得分:3)

这可能会做你想要的。

<p myDirnumber=1 [hide]="false">

没有[] Angular将值解释为字符串而不是表达式。