我已向$资源添加了自定义操作:
var myResource = $resource('some/url/:someParam',
{
someParam: '@someParam'
},
{
update: {
method: 'PUT'
}
});
我试图在完成时运行一个函数。根据Angular的文档,我可以通过以下方式完成:
非GET" class"操作: Resource.action([parameters],postData,[success],[error])
即使请求成功,以下内容也永远不会调用成功函数:
myResource.update({ someParam: 'a value' }, { myPostData: 'goes here' }, function(a,b) {
// this function never gets invoked
});
文档也说明了这一点:
资源实例和集合具有以下附加属性:
- $ promise:创建此实例或集合的原始服务器交互的承诺。
但这也不起作用:
myResource.update({ someParam: 'a value' }, { myPostData: 'goes here' }).$promise.then(function() {
// do stuff
});
我在这里遗漏了什么吗?任何帮助将不胜感激。