但我建议将其
$interval移至控制器。
App.factory('MyService' ,function($scope,$timeout){ return{ notification: function(){ return $http.get("notification/get").success(function(response){return response.data; }); } });function Controller($scope,MyService,$interval){ this.loadNotifications = function (){ MyService.notification().then(function(data){ $scope.notification =data; }); }); //Put in interval, first trigger after 10 seconds var theInterval = $interval(function(){ this.loadNotifications(); }.bind(this), 10000); $scope.$on('$destroy', function () { $interval.cancel(theInterval) }); //invoke initialy this.loadNotifications();}
这似乎是一个更好的体系结构。
通过,解决或拒绝诺言将
$digest成为范围。您希望每隔x毫秒获取一次通知,并将其传递到范围中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)