我正在开发我的第一个 Angular 应用程序并收到以下错误:
未捕获的错误:达到 10 次 $digest() 迭代。中止!
我想我已经将源隔离到我对 random() 函数的使用中。就我读到的有关此错误的内容而言,这似乎是有道理的(https://github.com/angular/angular.js/issues/705)。但是,我不知道如何避免这个错误。
我用这个简单的代码重新创建了错误:
randtest.js:
function FirstCtrl($scope) {
$scope.randNum= function(){
var rando = Math.floor(Math.random()*100);
return rando;
};
}
索引.html
<!doctype html>
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<script src="randtest.js"></script>
</head>
<body>
<div ng-controller="FirstCtrl">
<h1>{{randNum()}}</h1>
</div>
</body>
</html>