在进行IVY之前,我们可以根据this awesome这样的答案触发变更检测:
ng.probe(getAllAngularRootElements()[0]).injector.get(ng.coreTokens.ApplicationRef).tick()
现在的问题是,我们如何在常春藤中实现这一目标?
在开发模式下运行时,在控制台中键入ng
会显示以下内容:
但是我不确定如何使用它来检测根元素的变化吗?
解决方法
通过在给定组件中注入ChangeDetectorRef
,我可以执行以下操作(其中$ 0是在开发工具中先前选择的元素):
ng.getComponent($0).changeDetectorRef.detectChanges()
但这不是针对根组件吗?
答案 0 :(得分:1)
您可以致电
ng.markDirty($0)
在devtools面板中$ 0是选定的元素。