Angular - 等待 ngFor 更新 DOM
Angular - Wait for ngFor to update DOM
使用Angular 7:
我正在使用 ngFor 将对象数组绑定到 table 中的行。推送新行后,我需要立即调用另一个函数,该函数需要呈现新行,但呈现过程(我假设)与我的代码异步,因此下一个函数执行并且找不到新行。
如何等待 Angular 完成更新?
请将您的函数包装在 setTimeout(fnHere, 0)
表达式中。这样做,浏览器将在它稍微喘息时立即执行您的 fn(在完成渲染后立即执行 - 您的代码将排队直到浏览器的引擎清空当前调用堆栈)。
使用Angular 7:
我正在使用 ngFor 将对象数组绑定到 table 中的行。推送新行后,我需要立即调用另一个函数,该函数需要呈现新行,但呈现过程(我假设)与我的代码异步,因此下一个函数执行并且找不到新行。
如何等待 Angular 完成更新?
请将您的函数包装在 setTimeout(fnHere, 0)
表达式中。这样做,浏览器将在它稍微喘息时立即执行您的 fn(在完成渲染后立即执行 - 您的代码将排队直到浏览器的引擎清空当前调用堆栈)。