在我的应用程序中,我想要一个自我更新的数据服务,它被注入到控制器中:
app.factory("StatsService", function() {
var service;
service = {
data: 0,
init: function() {
var self = this;
setInterval(function() {
self.data = Math.floor((Math.random() * 100) + 1);
}, 1000);
}
};
service.init();
return service;
});
这是一个示例控制器:
app.controller("SourcesController", ['$scope', 'StatsService', function($scope, StatsService) {
$scope.data = StatsService.data;
$scope.$watch('data', function(val) {
// this does not work either
});
}
如何让控制器反映服务更改?我不知道我是否在服务或控制器方面做错了,它只是不起作用。