达到10 $ digest()次迭代。中止 - 不以任何方式修改范围

时间:2016-08-02 14:18:16

标签: angularjs meteor

我正在使用角度学习流星,我对这个错误感到有点难过。

在我的文件夹结构中:

client
|_ index.html
|_ main.html
|_ main.js 

main.html包含我要在页面上显示的模板。这是一个简单的模板。

<div ng-controller="ClassListCtrl">
    test away big boy! 
</div>
在main.js中

我已经设置了模块:

import angular from 'angular';
import angularMeteor from 'angular-meteor';

angular.module('rpgGame', [
    angularMeteor
]).controller('ClassListCtrl', function($scope){
    'ngInject';
});

并在index.html中 - 我加载应用,启用ng-strict-di并使用ng-include指令将main.html包含为div的来源:

<body ng-app="rpgGame" ng-strict-di="">
    <div ng-include src="'client/main.html'"></div>
</body>

然而,正如我在标题中所提到的,我得到了

  

达到10 $ digest()次迭代。中止

现在 - 我没有以任何方式修改范围,因此我无法理解为什么angular会调用摘要更新 - 更不用说我甚至没有遍历集合也没有更改任何集合。为什么会抛出这个错误?

来自我的控制台:

Watchers fired in the last 5 iterations: [[{"msg":"fn: constantWatch","newVal":"client/main.html"}],[{"msg":"fn: constantWatch","newVal":"client/main.html"}],[{"msg":"fn: constantWatch","newVal":"client/main.html"}],[{"msg":"fn: constantWatch","newVal":"client/main.html"}],[{"msg":"fn: constantWatch","newVal":"client/main.html"}]]

1 个答案:

答案 0 :(得分:1)

这不是你的代码,而是图书馆。如果你打印angularMeteor,你可以看到它不是一个模块。