【发布时间】:2017-10-06 13:23:56
【问题描述】:
我需要操作一个被 *ngIf 指令隐藏的 DOM 元素:
<div *ngIf="myBoolean">
<canvas id="myElement"></canvas>
</div>
单击按钮后,我运行以下方法:
showMyElement(){
this.myBoolean = true; //This shows the div containing myElement
console.log(document.getElementById('myElement')); //This gives me null
}
但是,如果我在看到另一个按钮后单击另一个按钮得到myElement,我不会得到null。我想当我第一次得到它时,它还没有被添加到 DOM 中。我如何知道myElement 何时被添加到 DOM?有没有像 (ngModelChange) 这样的东西,但是当添加到 DOM 时?谢谢!
【问题讨论】:
标签: javascript angular dom