扫码关注官方订阅号
是否可以判断现在处于一个digest cycle中?直接用$rootScope.$$phase判断吗?我想判断如果没有处理轮询中就手动调用scope.$digest(),这个可以用$evalAsync解决吗?
$rootScope.$$phase
scope.$digest()
$evalAsync
闭关修行中......
目前AngularJS未提供公开的API判断,不过我翻了一下源码发现:ngModelDirective 指令写法中有这么一段
if ($rootScope.$$phase) { scope.$evalAsync(modelCtrl.$setTouched); } else { scope.$apply(modelCtrl.$setTouched); }
通过$rootScope.$$phase判断当前如果在digest循环中,调用scope.$evalAsync,不在则调用 scope.$apply
scope.$evalAsync
scope.$apply
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
目前AngularJS未提供公开的API判断,不过我翻了一下源码发现:ngModelDirective 指令写法中有这么一段
通过
$rootScope.$$phase判断当前如果在digest循环中,调用scope.$evalAsync,不在则调用scope.$apply