簡體   English   中英

ng-hide無法與setInterval一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM