首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么$digest()崩溃

为什么$digest()崩溃
EN

Stack Overflow用户
提问于 2014-07-05 13:38:39
回答 1查看 272关注 0票数 1

在以下AngularJS代码中:

代码语言:javascript
复制
<!doctype html>
<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.18/angular.min.js" ></script>
  </head>
    <script type="text/javascript">
      var myApp = angular.module('myApp', []);

      myApp.controller('MainCtrl', ['$scope', '$rootScope', function ($scope, $rootScope)
      {
           // let's assume that scope was dependency injected as the $rootScope
           var scope = $rootScope;
           scope.name = 'misko';
           scope.counter = 0;

           scope.$watch('name', function(newValue, oldValue)
           {
             scope.counter = scope.counter + 1;
           });

           scope.$digest();

      }]);

  </script>
  <body>
    <div ng-app="myApp">
      <div ng-controller="MainCtrl">
        <div id="divCool" ng-show="false">Cool</div>
      </div>
    </div>
  </body>
</html>

范围;崩溃,但我不知道原因。我直接从angularjs.org获取控制器内的代码

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-05 14:19:15

没有理由在这个上下文中调用digest。帮你解决这个问题。实际上,您几乎不需要使用该函数,但最常见的是apply

在本例中,代码是从单元测试上下文中的角文档中提取的,在单元测试中,在设置测试条件后,需要自己刷新范围以获取断言。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24586983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档