0

如果我要创建$watch如下表达式:

         $scope.$watch(function(){
              return(MyDataStore.someInstanceVariable);}
          , function(newVal, oldVal){
               $scope.scopeVariable = newVal;}
          , true)

这个函数多久执行一次?它多久轮询一次数据存储?这种方法的效率如何?

4

1 回答 1

1

来自 angularjs 文档:

每次调用 $digest() 时都会调用 watchExpression,并且应该返回将被监视的值。(由于 $digest() 在检测到更改时会重新运行,因此 watchExpression 可以每个 $digest() 执行多次,并且应该是幂等的。)

请参阅以下文档:Angularjs Watch

于 2013-06-19T05:32:57.470 回答