返回资源方法的承诺

时间:2014-11-26 21:29:03

标签: angularjs

Angular的$resource返回getsavequeryremovedelete。这些函数采用已解决和拒绝的回调,即

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会有效吗?

0 个答案:

没有答案