Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 等待元素在角度5中的*ngIf之后渲染?_Javascript_Angular_Typescript_Frontend - Fatal编程技术网

Javascript 等待元素在角度5中的*ngIf之后渲染?

Javascript 等待元素在角度5中的*ngIf之后渲染?,javascript,angular,typescript,frontend,Javascript,Angular,Typescript,Frontend,由于*ngIf,是否有办法在启用HTML元素后等待其呈现 来证明我的意思 如果我只是在元素上切换*ngIf的条件,我就无法执行document.getElementById('someid')。是否有一种回调/方法可以在元素呈现之后调用代码 我只想在特定元素上调用它,所以我不能只使用ngAfterViewChecked() 打开控制台以查看对div的引用 它使用ViewChild来检测相同的div使用ngIf可以先进行html渲染,然后将函数设置为setTimeout if(this.rende

由于
*ngIf
,是否有办法在启用HTML元素后等待其呈现

来证明我的意思

如果我只是在元素上切换
*ngIf
的条件,我就无法执行
document.getElementById('someid')
。是否有一种回调/方法可以在元素呈现之后调用代码

我只想在特定元素上调用它,所以我不能只使用ngAfterViewChecked() 打开控制台以查看对div的引用


它使用
ViewChild
来检测相同的
div
使用
ngIf

可以先进行html渲染,然后将函数设置为setTimeout

if(this.render) {
  setTimeout( () => document.getElementById('someid').focus());
}
你试过[隐藏]?