2017-07-19 64 views
-3

setInterval功能工作不工作在我AngularJS項目setInterval函數不具有角

enter image description here

+1

嘗試使用$間隔https://docs.angularjs.org/api/ng/service/$interval –

+1

請把你的代碼,而不是圖像,並且它是如何工作不 –

+0

可能更具描述重複的[window.setInterval不工作在angularjs](https://stackoverflow.com/questions/31207513/window-setinterval-not-working-on-angularjs) – lealceldeiro

回答

0

好吧,這是一個奇怪的問題,但通過創建一個新的功能標籤,你失去了$範圍變量。下次請粘貼代碼而不是圖片。試試這個

var timer = setInterval(()=>{ 
    $scope.$apply(updateClock); 
}, 1000); 
updateClock(); 
.... 

或者使用內置在setInterval的,Docs角度的功能。

0

請勿使用setInterval()。使用Angular $interval服務。

+1

'$ interval'不是一種方法。這是一個服務 – lealceldeiro

2

嘗試使用角度服務$間隔。

app.controller('MyController',['$scope','$interval',function($scope,$interval) { 
     $scope.person = {name: 'Satya'}; 

     var updateClock = function() { 
      $scope.clock = new Date(); 
     } 

     $interval(updateClock,1000); 
    }]); 
+0

最後,一個正確的答案! –