2017-01-23 31 views
1

輸入的顯示改變我有一個input內部的*ngIf檢測內部ngIf

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

我想檢測時,顯示input與否數指令的內部。這意味着當display=true和更改爲false時,它應該調用指令中的函數以及返回到true

這裏是一個plunker

回答

1

number指令創建每次從falsedisplay變化true並毀壞了,當從truedisplay變爲假。

對於前一種情況,你可以使用constructor(...)ngOnInit()ngAfterViewInit(),或ngAfterContentInit()

爲可用於以後的ngOnDestroy()

+0

謝謝!我只是意識到我沒有使用'* ngIf',而是一個有條件的css'hidden'屬性。在這種情況下你會有解決方案嗎? – ncohen

+0

我不知道是否有方法來確定元素是否可見。也許迭代父母,看看是否有'能見度'隱藏''。可能更好的方法是將'display'傳遞給'number',並且像@Input()那樣設置輸入if(value){if(value){...} else {...}}'然後像''一樣使用它 –