Я определил пользовательскую службу http в angular, которая выглядит следующим образом:
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...
});
Я не могу настроить сервис, чтобы получить эту функциональность. Кто-нибудь знает правильный способ сделать это?