Javascript 角度';s$resources自定义操作仅返回$promise
我提供一小部分服务。在像Javascript 角度';s$resources自定义操作仅返回$promise,javascript,angularjs,Javascript,Angularjs,我提供一小部分服务。在像updateTinyUrl()这样的随机方法中,$resource操作提取$promise并为我返回它,而不是返回带有$promise,$resolved附加属性的对象,在那里我可以自己提取$promise。对于所有自定义操作,应返回扩展对象,并带有$promise,$resolved附加属性,但并不总是正确的。请你帮忙 var tinyUrl = $resource(null, {}, { 'list':{ method: 'GET', url:
updateTinyUrl()
这样的随机方法中,$resource
操作提取$promise
并为我返回它,而不是返回带有$promise
,$resolved
附加属性的对象,在那里我可以自己提取$promise
。对于所有自定义操作,应返回扩展对象,并带有$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
};
您确定POST/api/tinyurl/update确实返回了一个对象吗?api可能只是说,是的,对象已经更新了,就这样吧。