【发布时间】:2015-10-29 05:41:36
【问题描述】:
我编写了一项服务来从服务器获取数据。服务器在本地运行以进行测试。我面临的问题是数据 如果 $http 写在服务中,则在 $$state 中返回。如果在控制器中写入相同的 $http,我会得到数据。
如果我输入 res.$$state.value.dat,$$state 不会返回任何数据
aggregate.service('someService',function ($http)
{
var yearlyAPI = "http://localhost:3000/api";
var yearly =[];
return {
getYearlyAgg : function()
{
if(yearly.length!=0)
{
log("Returning Stored Data For yearly Agg");
return yearly;
}
else
{
var startDate = "2015-08-01";
var endDate = "2015-08-04";
var params = {};
params.startDate = startDate;
params.endDate = endDate;
var yearData = $http.get(yearlyAPI,{
params :params
});
yearly=yearData;
log("Returning New Data For yearly Agg");
log(yearData);
return yearData;
}
}
}; /*Return Ends*/
});
【问题讨论】:
标签: javascript json angularjs html xmlhttprequest