我提供了一小部分服务。在updateTinyUrl()
之类的随机方法中,$resource
操作会提取$promise
并为我返回,而不是返回包含$promise
,$resolved
其他属性的对象,我可以我自己提取$promise
。关注documentations所有自定义操作都应返回包含$promise
,$resolved
其他属性的展开对象,但并非总是如此。求你帮忙!
var tinyUrl = $resource(null, {}, {
'list':{ method: 'GET', url: '/api/tinyurl/list', isArray: false },
'get':{ method: 'GET', url: '/api/tinyurl/get' },
'update':{ method: 'POST', url: '/api/tinyurl/update' }
});
this.getTinyUrl = function (tinyUrlId) {
return tinyUrl.get({tinyUrlId: tinyUrlId}).$promise;
};
this.updateTinyUrl = function (data) {
return tinyUrl.update(data); // tinyUrl.update() returns promise instead of object with additional properties $promise and $resolved
};