25

$resourceを使用してDELETEリクエストとともにリクエスト本文を送信する必要があります

これを行うために私が見ることができる唯一の方法は、変更することでした:

https://github.com/angular/angular.js/blob/master/src/ngResource/resource.js

から

var hasBody = action.method == 'POST' || action.method == 'PUT' || action.method == 'PATCH';

var hasBody = action.method == 'POST' || action.method == 'PUT' || action.method == 'PATCH' || action.method == 'DELETE';

これを上書きするより良い方法はありますか?コンテンツタイプヘッダーを変更するときのように、次のことができます。

$httpProvider.defaults.headers["delete"] = {'Content-Type': 'application/json;charset=utf-8'};

または似たようなもの...私はこれをグーグルで検索しましたが、おそらく私は明らかな何かを見逃しました(初めてではありません)。よろしくお願いします。

4

3 に答える 3

2

( http://docs.angularjs.org/api/ng.%24http#Usage ) コンポーネントをコントローラーの 1 つに挿入し、次のように使用できます。$http

$http({method: 'DELETE', url: 'www.url.com', headers: {'X-MY-HEADER': 'MY_VALUE'}});

これがあなたの期待通りであることを願っています。

于 2013-03-01T13:53:11.250 に答える
-2

ドキュメントhttps://docs.angularjs.org/api/ngResource/service/ $resourceで説明されているように、リソースで「削除」を呼び出すことができるはずです

于 2014-09-05T08:54:09.113 に答える