是否可以判断现在处于一个digest cycle中?直接用$rootScope.$$phase
判断吗?
我想判断如果没有处理轮询中就手动调用scope.$digest()
,这个可以用$evalAsync
解决吗?
是否可以判断现在处于一个digest cycle中?直接用$rootScope.$$phase
判断吗?
我想判断如果没有处理轮询中就手动调用scope.$digest()
,这个可以用$evalAsync
解决吗?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
目前AngularJS未提供公开的API判断,不过我翻了一下源码发现:ngModelDirective 指令写法中有这么一段
通过
$rootScope.$$phase
判断当前如果在digest循环中,调用scope.$evalAsync
,不在则调用scope.$apply