私のバックボーンモデルの中には、POSTの代わりにPOSTを使うものと、PUTを使って更新するものがあります。私がこれらのモデルを維持しているサーバーは他のすべての動詞をサポートすることができるので、Backbone.emulateHTTP
を使用することも完璧な解決策ではありません。PUTの代わりにPOSTを使うようにBackbone.syncのアップデートを強制するには、少なくとも醜い方法はありますか?
現在、私はこれらのモデルのisNew
メソッドをオーバーライドし、true
を返しますが、これは理想的ではありません。
backbone.jsコードを直接変更する以外にも、モデルごとにこの目標を達成する簡単な方法がありますか?私のモデルの中にはPUTを使うことができます(PUTを含むすべての動詞をサポートする別のサーバーに永続化されている)ので、 'update'メソッドを 'create'に変換するBackbone.syncを置き換えるのも理想的ではありません。
PUTの代わりにPOSTを必要とするあなたのモデルのために 'sync'メソッドを宣言し、それをあなたのモデルにそのように実装することができます。すべてのモデルで上書きする必要はありません。この回答を見てください:http://stackoverflow.com/a/5096624/844726 – swatkins
これは、['Backbone.emulateHTTP'](http://documentcloud.github.com/backbone/#Sync -emulateHTTP)は? –