解决 AngularJS 上的摘要溢出问题
Resolving digest overflow issue on AngularJS
我正在尝试在我的视图中输出一个随机数,但不断收到以下消息:
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
这似乎是一个摘要流出问题,但我不确定如何解决它?这是我到目前为止的代码:
.HTML
<p>{{getRandomNumber(2, 12)}} providers nearby</p>
控制器.js
.controller('ServicesCtrl', function($scope, ServicesData, $stateParams) {
$scope.getRandomNumber = function(min, max){
return Math.floor(Math.random() * (max - min) + min);
}
});
大
括号{{ }}
创建$watch。Angular 将$watch表达式并继续尝试(最多 10 次(,直到它获得稳定的值。由于您返回的是随机数,因此它永远不会稳定。
下面是一个解决方法。使用 ngInit
将随机结果分配给变量,并在表达式中使用该稳定值。
<p ng-init="foo=getRandomNumber()">{{foo}} providers nearby</p>
从"附近的提供程序"文本来看,我认为您遇到的问题不会是最终代码的问题,并且您不需要该解决方法(因为在$digest周期中,您不太可能拥有不同数量的提供程序(。
相关文章:
- 空函数似乎从包装器中清除了一些类,但不是全部.试图找出问题所在
- 电话间隙没有互联网警报弹出问题
- 从不同选项卡打开时出现Javascript弹出问题
- IE 中的 Javascript window.close() 弹出问题
- 完整日历弹出问题
- 模态弹出问题
- Jquery width()溢出Safari问题
- 在angular js中向控制器注入常量(模式弹出问题)
- Facebook登录弹出问题
- Knockout-弹出问题编辑项目
- 解决浏览器弹出问题
- chrome新版本37中的弹出问题
- phanttomjs:绝对路径工作,但相对路径给出问题
- Javascript滑出问题
- 需要帮助解决模态弹出问题
- iPad Safari弹出问题
- jQuery一页导航插件溢出隐藏问题
- 鼠标输入/离开&鼠标悬停/移出问题
- 弹出问题..不确定这是否是最好的方法
- IE中的JQuery弹出问题