Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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
Angular 角度-等待ngFor更新DOM_Angular_Ngfor - Fatal编程技术网

Angular 角度-等待ngFor更新DOM

Angular 角度-等待ngFor更新DOM,angular,ngfor,Angular,Ngfor,使用角度7: 我使用ngFor将对象数组绑定到表中的行。推送新行后,我需要立即调用另一个函数,该函数要求新行已被渲染,但渲染过程(我假设)与我的代码是异步的,因此下一个函数将执行,并且无法找到新行 如何等待Angular完成更新?请将函数包装在setTimeout(fnHere,0)表达式中。执行此操作时,浏览器会在呼吸一点时立即执行fn(渲染完成后,您的代码将立即排队,直到浏览器引擎清空当前调用堆栈)。请发布一些代码片段。共享一些代码!到目前为止你做了什么?当问一个问题时,如果你提供他们可以轻

使用角度7:

我使用ngFor将对象数组绑定到表中的行。推送新行后,我需要立即调用另一个函数,该函数要求新行已被渲染,但渲染过程(我假设)与我的代码是异步的,因此下一个函数将执行,并且无法找到新行


如何等待Angular完成更新?

请将函数包装在
setTimeout(fnHere,0)
表达式中。执行此操作时,浏览器会在呼吸一点时立即执行fn(渲染完成后,您的代码将立即排队,直到浏览器引擎清空当前调用堆栈)。

请发布一些代码片段。共享一些代码!到目前为止你做了什么?当问一个问题时,如果你提供他们可以轻松理解并用于重现问题的代码,人们将能够更好地提供帮助。你试过使用hack吗?只需将您的函数(插入行后需要调用的函数)包装到setTimeout(0)中,看看这是否有帮助。@Nicolaeliu有效!那么,这是否是一种相当标准的做法?我原以为这是一个相当普遍的问题。如果你把你的评论作为回答,我会把它标记为解决方案。谢谢