[英]ng-hide not working with setInterval
HTML:
<div ng-hide="!timeout">
First
</div>
<div ng-hide="timeout">
Second
</div>
JS:
var counter = 0;
$scope.timeout = false;
var interval = setInterval(function loop() {
if (++counter == 4){
clearInterval(interval);
$scope.timeout = true;
}
return loop
}(), 5000);
運行后,結果顯示為“第一”。 計數器達到4后,$ scope.timeout更改為true,結果仍顯示為“ First”,而不是“ Second”。
謝謝。
setInterval沒有包裝在$scope.$apply()
,請使用提供的角度$interval
或添加$scope.$apply();
在您的setInterval函數中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.