我使用过' service'调用post方法的方法。
userServices.users(Restangular).post(data);
,其中 userServices是我的工厂功能和 用户是其中的一个功能。
app.factory('userServices', function ($http,$rootScope,cookie) {
return{
users: function(Restangular)
{
return Restangular.service('api/authenticate');
}
}
});
答案 0 :(得分:0)
你可以这样做。
app.factory('Test', function ($http) {
function getData(data, callback) {
var url = "URL";
$http.get(url).success(function (data) {
cachedData = data.results;
callback(data.results);
});
}
return {
list: getData,
};
});
答案 1 :(得分:0)
只需使用$resource
即可app.service('ObjectService', function($resource) {
var _service = {};
_service.Data = function(path) {
return $resource(path, null,
{
'create': {method:'POST'},
'get': {method:'GET'},
'query': {method:'GET', isArray:true},
'update': { method:'PUT' },
'remove': {method:'DELETE'}
}
);
};
return _service;
});
并称之为
var Test = ObjectService.Data('[end-point]/api/test');
Test.get(function(result) { //some manipulation });