は、私がこのように設定したリソースを持っていると仮定します。リクエストボディのURLテンプレートパラメータを角度で送信しないでください。
resource = $resource(
"http://foo.com/service/:type/:id",
{},
{save: {method:'PUT', params: {type:'@type', id: '@id'}}}
);
resource.save({type:'user', id:14, name:'Bob Dole'});
は、私がリクエストボディの一部として提出されてからtype
とid
を防ぎ、ちょうどPUTペイロードにname
を送ることができる方法はありますか?私は、私が提出しているAPIを制御していないし、私はそれを送信している余分なパラメータが好きではないようだ。
ありがとうございます!
更新 - 10/25/13 - 13時38
resourceのドキュメントでは、これは言う:
パラメータ値は、@が付いている場合は、そのパラメータの値が抽出され、 (非GET操作に役立つ)データオブジェクトから取得します。
resource.save({type:'@user', id:'@14', name:'Bob Dole'});
が、動作していないよう:これはデータからパラメータを削除するべきであることを意味し
。まだ失われています。
これは大きな時間推測です。しかし、$ HTTPを使用している場合。変換関数を追加して要求を変更することができます。 $ resourceで同じことをすることはできますか? – JeffryHouser
ありがとうございます - それは動作します!上記の私の解決策を参照してください。しかし、ドキュメントには、作業するべき簡単な方法が記載されていますが、そうではありません。 –
解決策を正式な回答[AKA自分の質問に答えてください]として投稿する必要があります。これは、将来見つかる人々に役立ちます。 – JeffryHouser