了AngularJS $resource
所有操作都添加爲$customAction
方法的資源,這樣我可以調用它們的資源實例的方法,如:自定義實例方法
var User = $resource('/user/:userId', {userId:'@id'});
User.get({userId:123}, function(user) {
user.abc = true;
user.$save();
});
$save
是save
行動並且可以在user
實例上調用。
我現在定義了以下自定義操作,導致$attributes
方法上的user
每一個實例:
var User = $resource('/user/:userId', {userId:'@id'}, {
attributes: { method: 'GET', url: '/user/:userId/attributes', isArray: true }
});
如果我現在嘗試調用這個方法,我得到的錯誤Object #<Resource> has no method 'push'
:
User.get({userId:123}, function(user) {
var attrs = user.$attributes(); // error
// ...
});
我是否得到自定義操作的概念錯誤?