$ interval的invokeApply参数不会改变任何东西

时间:2014-04-21 15:04:07

标签: javascript angularjs angularjs-scope

来自$ interval服务的角度documentation

  

invokeApply(可选)boolean:如果设置为false,则跳过模型脏检查,否则将在$ apply块中调用fn。

这可以让我们得出结论,如果我将invokeApply设置为false,则不会调用$ rootScope。$ apply。

然而,从$ interval的来源我了解到deferred.notify被称为每个tick,这是有道理的。什么不是,在调用deferred.notify执行$rootScope.$evalAsync期间调用$rootScope.$digest的事实。所以所有的脏检查仍然发生。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

已经提交了Bug!

https://github.com/angular/angular.js/pull/5903

你什么都没有错过