2016-01-15 76 views
1

這是我的資源:

socialnetworkServices.factory('UpdateResource', 
    [ 
     '$resource', 
     '$q', 
     function($resource, $q){ 
      return { 
       update: function (url, sendParams) { 
        return $resource(
           url, 
           null, 
           { 
            'update': { 
             method:'PUT', 
             headers: { 
              'Content-Type': 'application/json' 
             }, 
             params: 
             sendParams 
            } 
           }).update(); 
       } 
    } 
}]); 

我的問題是,當調用此方法更新對象(sendParams)的URL發送,而不是在請求的身體。

PD:我不知道怎麼把漂亮的代碼,對不起

回答

2

您正在使用您的$resouceparams。您要發送的有效載荷必須是您正在進行的實際呼叫update的參數:

socialnetworkServices.factory('UpdateResource', [ 
    '$resource', 
    '$q', 
    function($resource, $q) { 
     return { 
      update: function(url, sendParams) { 
       return $resource(
        url, 
        null, { 
         'update': { 
          method: 'PUT', 
          headers: { 
           'Content-Type': 'application/json' 
          } 
         } 
        }).update(sendParams); // Put your payload parameters here 
      } 
     } 
    } 
]); 
+0

Thanks!這對我有用 – betomoretti