在 AngularJS 中,我们能够通过使用类似
的 ng-app 元素来触发摘要循环var scope = angular.element(element).scope();
scope.$apply(...);
我到处寻找在 Angular(4+) 中执行此操作的解决方案,但只找到了适用于应用程序的解决方案,例如 ( Triggering Angular2 change detection manually)。我需要在控制台上运行的东西。
我确定我做错了,但尝试将答案应用于上述问题并没有奏效。我尝试了很多变体:
ng.probe($0).injector.view.root.ngModule.injector.get('ApplicationRef')
最佳答案
我一般在dev模式下是这样做的
ng.probe(getAllAngularRootElements()[0]).injector.get(ng.coreTokens.ApplicationRef).tick()
从 Angular 9 开始,您可以调用 Ivy:
ng.applyChanges(ng.getComponent($0))
$0
指向组件的元素
关于angular - 从控制台触发 Angular 变化检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44838568/