Angular IVY应用程序中的触发变化检测

时间:2019-12-05 08:55:30

标签: angular ivy

在进行IVY之前,我们可以根据this awesome这样的答案触发变更检测:

ng.probe(getAllAngularRootElements()[0]).injector.get(ng.coreTokens.ApplicationRef).tick()

现在的问题是,我们如何在常春藤中实现这一目标?

在开发模式下运行时,在控制台中键入ng会显示以下内容:

enter image description here

但是我不确定如何使用它来检测根元素的变化吗?

解决方法

通过在给定组件中注入ChangeDetectorRef,我可以执行以下操作(其中$ 0是在开发工具中先前选择的元素):

ng.getComponent($0).changeDetectorRef.detectChanges()

但这不是针对根组件吗?

1 个答案:

答案 0 :(得分:1)

您可以致电

ng.markDirty($0)

在devtools面板中$ 0是选定的元素。