Angular的$resource
返回get
,save
,query
,remove
,delete
。这些函数采用已解决和拒绝的回调,即
var User = $resource('/user/:userId', {userId:'@id'});
User.query(successCallback, rejectCallback);
现在,我想改用then()
,catch()
。我知道这些人中的每一个都会返回$promise
来拥有它们。目前,我可以将上述声明重做为
var User = $resource('/user/:userId', {userId:'@id'});
User.query()
.$promise
.then(successCallback)
.catch(rejectCall);
但我想删除该中间版$promise
,即我希望$resource
返回的方法直接返回promise
。这样做的最佳方法是什么?提供decorator
会有效吗?