【发布时间】:2015-07-30 18:47:36
【问题描述】:
如何从以下函数中获取返回值,以便在我的角度控制器中使用返回值:
var demoService = angular.module('demoService', [])
.service('myService', function($http, $q) {
var deferred = $q.defer();
$http.get('http://enlytica.com/RSLivee/rest/census').then(function(data) {
deferred.resolve(data);
});
this.getdata = function() {
var dataarr = [];
var v = 0;
var datarec = function datafetch() {
$http.get('http://enlytica.com/RSLivee/rest/census').then(function(data) {
var v = data.data.Tweets[0].FAVOURITE_COUNT;
console.log(data.data.Tweets[0]);
return (({
maxValue: 4000,
animationSpeed: 100,
val: v
}));
});
}
var datarec = datafetch();
console.log(datarec);
return datarec;
}
})
【问题讨论】:
-
你不能,你需要使用一个promise....
-
我已经尝试过了,在“service.js”以及我的“controller.js”中使用了promise。下面是我在Service.js中使用它的方法stackoverflow.com/questions/30298386/…
标签: jquery angularjs return http-get