自定义$ resource操作的回调函数

时间:2016-02-15 16:55:50

标签: javascript angularjs

我已向$资源添加了自定义操作:

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
 });

我在这里遗漏了什么吗?任何帮助将不胜感激。

0 个答案:

没有答案