有没有办法在由于 *ngIf
启用 HTML 元素后等待其渲染?
StackBlitz准确地表达我的意思。
如果我只是切换元素上的 *ngIf
条件,则无法执行 document.getElementById('someid')
操作。元素渲染后是否有回调/方法来调用代码?
我只想在特定元素上调用它,所以我不能只使用 ngAfterViewChecked()。
最佳答案
您可以先将函数设置为 setTimeout 进行 html 渲染
if(this.render) {
setTimeout( () => document.getElementById('someid').focus());
}
关于javascript - 等待 Angular 5 中的 *ngIf 之后元素渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49544750/