我面临以下问题的服务数据:
在我的AngularJS应用程序中,我有服务,包括数据和功能,这将刷新他们
angular.module('testService', ['ui.router'])
.factory('testService', function($http) {
var service = {};
var _baseUrl = 'http://127.0.0.1:8000/api/v1/test/';
service.orders = {created: 0, approved: 0};
/*
* get number of unprocessed orders
*/
service.updateNOrders = function(){
var tableName = 'orders?stats=true';
$http({
method: 'GET',
url: _baseUrl + tableName,
}).success(function(data){
service.orders = data;
console.log(data);
return;
}).error(function(err){
alert(JSON.stringify(err));
return;
})
}
});
我可以将此服务注入ie指令并调用函数updateNOrders
来更新指令中的数据。
但是,我想要的服务是每n
秒为服务调用此函数。
该服务是在几个指令共享,而不是每个指令,照顾更新数据,我希望服务自己做。
我已经试过comething像:
angular.module('testService', ['ui.router'])
.factory('testService', function($http, $q, $rootScope, $interval) {
$interval(console.log('test'),1000);
/*
rest of the code
*/
});
,但不起作用。
那么 - 是否可以每分钟拨打testService
以内的功能updateNOrders
?
这是伟大的。我添加了一些检查,所以这个函数不会多次调用,并且它工作得很完美 – Zbynek