2013-09-24 51 views
0

我想定义一个自定义的getUsers操作到$资源,但我得到一个错误,该对象没有getUsers方法。

angular.module('myApp') 
    .factory('Customer', ['$resource', 'apiUrl', function ($resource, apiUrl) { 
     return $resource(apiUrl + '/customers/:id', { 
      query: {method: 'GET', isArray: true}, 
      get: {method: 'GET'}, 
      getUsers: {method: 'GET', url: apiUrl + '/customers/:id/users', isArray: true} 
     }); 
    }]); 

Customer.getUsers({id: 'id'})

使用它,我使用的是1.2.0-RC2。我在这里错过了什么?

回答

1
angular.module('myApp') 
    .factory('Customer', ['$resource', 'apiUrl', function ($resource, apiUrl) { 
    return $resource(apiUrl + '/customers/:id', { 
     query: {method: 'GET', isArray: true}, 
     get: {method: 'GET'}, 
     getUsers: {method: 'GET', url: apiUrl + '/customers/:id/users', isArray: true} 
    }); 
}]); 

替换为:

angular.module('myApp') 
    .factory('Customer', ['$resource', 'apiUrl', function ($resource, apiUrl) { 
    return $resource(apiUrl + '/customers/:id', { id: 'id' }, { //here add { } 
     query: {method: 'GET', isArray: true}, 
     get: {method: 'GET'}, 
     getUsers: {method: 'GET', url: apiUrl + '/customers/:id/users', isArray: true} 
    }); 
}]);