范围。$ watch仍然返回$ rootscope:infdig

时间:2016-01-18 03:32:31

标签: angularjs

美好的一天!

我的范围有问题。$ watch。

以前我的应用程序返回了$ rootscope:infdig错误。经过一番研究,这是因为我没有使用范围。$ watch。所以,我添加了范围。$ watch。

现在,它仍然会返回相同的错误。我错过了什么吗?

在directive.js

scope.checkDetail = function() {
     scope.$watch(function () {
          return scope.button;
     }, function () {
          SendInterview.getDetail(candidateID).then(function (result) {
               scope.interviewDetail = result;
          });
          if(interviewDetail.status){
                scope.button = true;
          }
     });
}

这是我的.html

<a type="button" ng-disabled="checkDetail()">BUTTON</a>

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

当你有一个无限的$ digest循环时,会发生

$rootscope:infdig。 在你的情况下,你正在观看$ scope.button并在触发器中更新它,从而一次又一次地触发它。