2016-04-13 21 views
0

$ resourceを使用してCRUDを実装しようとしていますが、POST、PUT、GETで問題が見つかりません。しかし、削除メソッドでは、パラメータがクエリ文字列として渡されています。

マイサービス:

service.Assigndepart = $resource(CONFIG.wsurl + '/employee/assign/depart',null, { 
      update: { 
       method: 'PUT' 
      }, 
      remove:{ 
       method: 'DELETE' 
      } 
     }); 

そして、私のURLは、従業員= 1234 &出発= 456として、クエリ文字列を渡している

Assigndepart.remove(params, function(success), function(error)); 

としての私のコントローラを呼び出します?。 助けてもらえますか

答えて

0

基本的には、メソッドの型タグのHTMLタグを取得すると、getメソッドとpostメソッドがサポートされていることがわかります。他のすべてがちょうど良い慣習といくつかのコード最適化(putメソッドのような)であることを望みます。deleteメソッドはgetメソッドとちょうど似ていますが、常にparamとしてパラメータを含みます。 postまたはput要求の構造だけを使用する必要があることを取り除いてください。あるいは、アプリケーションサーバとフロントエンドの両方の暗号化と復号化でdeleteメソッドを使用することもできます。

0

Angular $resource文書によると、本体のないアクションメソッドは次のパラメータで呼び出される必要があります。

Resource.action([parameters], postData, [success], [error]) 

はつまり、あなたのDELETEアクションののparamsとしてあなたpostDataを渡しています。あなたのコントローラの正しい呼び出しは次のようになります:

Assigndepart.remove({}, params, function(success), function(error)); 
関連する問題