Angularjs angular.js:14700错误:[$rootScope:infdig]已达到10$digest()迭代次数。流产
Angularjs angular.js:14700错误:[$rootScope:infdig]已达到10$digest()迭代次数。流产,angularjs,Angularjs,getClockString(工作)给出错误: [$rootScope:infdig]已达到10$digest()迭代次数。流产! 在最近5次迭代中激发的观察者:[[{“msg”:“workCntrl.getClockString(work)”,“newVal”:“132:0:15:6”,“oldVal”:“132:0:15:5”} 如果getClockString方法返回一个字符串值,则在angular的$interval服务中调用它。将模板代码更新为: <div class="bott
getClockString(工作)
给出错误:
[$rootScope:infdig]已达到10$digest()迭代次数。流产!
在最近5次迭代中激发的观察者:[[{“msg”:“workCntrl.getClockString(work)”,“newVal”:“132:0:15:6”,“oldVal”:“132:0:15:5”}
如果
getClockString
方法返回一个字符串值,则在angular的$interval
服务中调用它。将模板代码更新为:
<div class="bottom-right bottom-timer time botton10">
<div class="work-clock" ng-bind="workCntrl.getClockString(work)">
</div>
</div>
这里,clockString
是一个作用域变量,通过从getClockString方法获取值,它将每秒更新一次。这样您就不会遇到上述问题
你能展示你的
getClockString
函数在做什么吗?你能添加更多的代码吗?或者创建一个plnkr吗?是的,它返回一个字符串值“132:0:15:6”,基本上,你不应该在渲染期间更改模型。尝试使用:ng init=“clockString=workCntrl.getClockString(work)”
然后使用ng绑定=“clockString”
我需要每秒更新时钟字符串值,但在这里初始化后,它会给我一个固定的常量值。
<div class="bottom-right bottom-timer time botton10">
<div class="work-clock" ng-init="workCntrl.getClockStringEverySecond(work)"
ng-bind="workCntrl.clockString">
</div>
</div>
workCntrl.getClockStringEverySecond = function(work) {
$interval(function () {
workCntrl.clockString= workCntrl.getClockString(work);
}, 1000);
}