Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs angular.js:14700错误:[$rootScope:infdig]已达到10$digest()迭代次数。流产_Angularjs - Fatal编程技术网

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);
}