angular - 从控制台触发 Angular 变化检测

标签 angular

在 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()

enter image description here

Angular 9 开始,您可以调用 Ivy:

ng.applyChanges(ng.getComponent($0))

$0 指向组件的元素

enter image description here

关于angular - 从控制台触发 Angular 变化检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44838568/

相关文章:

javascript - Angular 6 react 形式输入值大写

angular - 组件 CSS 在使用预引导的应用引导期间从组件中消失

angular - 当我里面至少有一个元素时,如何设置 formControl 有效?

Angular 5 Service worker 不工作/不缓存背景图像

Angular 表单生成器与表单控件和表单组

angular - Google Analytics - Angular 5 的平均页面加载

Angular Forms 响应式(Reactive) - 交叉控制验证

c# - http.post 在 Angular 5 中不起作用

javascript - 自定义管道返回错误。::TypeScript & Angular2

angular - 在 redux/ngrx 应用架构中初始化模型对象的位置