检测ngIf内输入的显示变化

时间:2017-01-23 10:39:07

标签: angular angular2-directives

我在input内有*ngIf

<div *ngIf='display'>
    <input number="number" />
</div>

我想检测数字指令中何时显示input。这意味着当display=true并更改为false时,它应该调用指令内的函数以及返回true时的函数。

这是plunker

1 个答案:

答案 0 :(得分:1)

每次numberdisplay更改为false时都会创建true指令,并在displaytrue更改为false时销毁。

对于前一种情况,您可以使用constructor(...)ngOnInit()ngAfterViewInit()ngAfterContentInit()

可以使用后来的ngOnDestroy()