如何让我的模型在60秒后自动更新?
我在$scope.tweets
中有一个包含推文列表的数组。我希望$scope.currentTweet
每60秒从数组中弹出一条推文。
是否有一种特殊方法可以在角度中执行此操作?
答案 0 :(得分:4)
是的,你可以。 AngularJS有$ interval。
示例:强>
myApp.controller('MyCtrl', ['$scope', '$interval', function($scope, $interval){
$scope.tweets = [];
$scope.currentTweet = null;
var myUpdater = $interval(function(){
$scope.currentTweet = $scope.tweets.pop();
}, 60*1000);
//And you can cancel the interval anytime you want by calling this:
$interval.cancel(myUpdate);
})
答案 1 :(得分:1)
查看$interval服务,该服务是Angular在原生setInterval函数周围的包装。
$interval(function () {
$scope.currentTweet = $scope.tweets.shift();
}, 60 * 1000);