1

たとえば、モデルに対して破棄を実行し、サーバーが4xx / 5xxを返す場合、エラーコールバックハンドラーが呼び出されますが、モデルはとにかくコレクションから削除されます。これを防ぐにはどうすればよいですか?

4

1 に答える 1

8

バックボーンは、v0.9以降でこれについて楽観的です。http://backbonejs.org/#upgradingのドキュメントから

モデルの作成と破棄は楽観的になりました。サーバーが成功を確認するのを待つという以前の動作が必要な場合は、{wait:true}を渡します。{wait:true}を渡して通話を保存することもできるようになりました。

したがって、あなたがしなければならないのは{wait: true}あなたのセーブにフラグを設定することだけです:

myModel.save(null, {wait: true});

またはあなたの削除で:

myModel.destroy({wait: true})

于 2012-04-26T14:36:56.367 に答える