如何使用'获取'休息角js中的方法使用' service' mehtod没有使用http.get(可能使用restangular js)

时间:2015-09-28 07:13:01

标签: angularjs restangular

我使用过' service'调用post方法的方法。

userServices.users(Restangular).post(data);

,其中 userServices是我的工厂功能和 用户是其中的一个功能。

app.factory('userServices', function ($http,$rootScope,cookie) {
       return{
           users: function(Restangular)
           {
               return Restangular.service('api/authenticate');
           }
       }
});

2 个答案:

答案 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 });