2
は私のhtmlです:Angular2 Selectioningその上にngIfを持つ要素
<div id="foo" (mouseover)="blah()" *ngIf="isDisplayed"></div>
そして、私のJS:
isDisplayed: boolean = false
blah() {
this.isDisplayed = true
console.log(document.getElementById('foo'))
}
はしかし、私にconsole.logは印刷ヌルを行います。 console.log
の周りにsetTimeout
を追加すると動作しますが、それはハッキーであり、いくつかのイベントが再生されるときに混乱することになります。つまり、テンプレートのngIf
が更新される前にgetElementById
が実行されるということです。 console.log
を実行しているときにテンプレートが更新されることを確認するにはどうすればよいですか?
乾杯!私は実際にそれについて考えましたが、何らかの理由で私はそれを試していませんでした – Scipion