Javascript ng hide不使用setInterval
HTML: 运行后,结果显示为“第一”。计数器达到4且$scope.timeout更改为true后,结果仍然显示“First”而不是“Second”Javascript ng hide不使用setInterval,javascript,angularjs,ionic-framework,setinterval,ng-hide,Javascript,Angularjs,Ionic Framework,Setinterval,Ng Hide,HTML: 运行后,结果显示为“第一”。计数器达到4且$scope.timeout更改为true后,结果仍然显示“First”而不是“Second” 谢谢。设置间隔未包装在$scope.$apply() 或者,使用提供的$interval或添加$scope.$apply()在setInterval函数中。在间隔回调结束时添加$scope.$apply()。谢谢。它起作用了,我使用$interval而不是$scope.$apply(),因为它会得到一些错误-“错误:[$rootScope:inpr
谢谢。设置间隔未包装在
$scope.$apply()
或者,使用提供的
$interval
或添加$scope.$apply()代码>在setInterval函数中。在间隔回调结束时添加$scope.$apply()
。谢谢。它起作用了,我使用$interval而不是$scope.$apply(),因为它会得到一些错误-“错误:[$rootScope:inprog]$digest已经在进行中”。
<div ng-hide="!timeout">
First
</div>
<div ng-hide="timeout">
Second
</div>
var counter = 0;
$scope.timeout = false;
var interval = setInterval(function loop() {
if (++counter == 4){
clearInterval(interval);
$scope.timeout = true;
}
return loop
}(), 5000);