我已经在 Angular 中定义了一个自定义 http 服务,如下所示:
angular.module('myApp')
.factory('myhttpserv', function ($http) {
var url = "http://my.ip.address/"
var http = {
async: function (webService) {
var promise = $http.get(url + webService, { cache: true }).then(function (response) {
return response.data;
});
return promise;
}
};
return http;
});
我可以像这样在我的控制器中访问此服务:
angular.module('myApp')
.controller('myCtrl', function (myhttpserv) {
var webService = 'getUser?u=3'
myhttpserv.async(webService).then(function (data) {
console.log(data);
})
});
但是,我现在需要简化此过程,使其全部包含在具有静态 url 的服务中,并且它只返回数据。这样我就可以像这样在控制器中调用它:
angular.module('myApp')
.controller('myCtrl', function ($scope, myhttpserv) {
console.log(myhttpserv.var1);
console.log(myhttpserv.var2);
etc...
});
我似乎无法调整服务来获得此功能。有人知道正确的方法吗?