1

質問のタイトルはそれをほぼ要約しています。モデルインスタンスの初期保存と将来の保存に対して異なる応答をするように私の見解を示したいと思います。現在、isNew保存する前にモデルの属性を取得してからカスタムイベントをトリガーしていますが、何かが組み込まれているのではないかと思っていました。

4

2 に答える 2

4

チェックmodel.isNew()は、最初の保存がまだ行われたかどうかを確認するための組み込みの方法です。チェックisNewが機能している場合は、それを続けてください。

最初の保存ではオブジェクトのIDを発行する必要があるため、関数を「change:id」にバインドすると、最初の保存が成功した後に実行されます。または、の「成功」および「エラー」コールバックにロジックを追加することもできますcreate()

于 2011-10-14T01:52:40.747 に答える
0

この答えの助けを借りて、私は次の解決策を思いついた:

var originalSync = Backbone.sync;
Backbone.sync = function(method, model, options) {
    console.log(method);
    originalSync.apply(Backbone, [method, model, options]);
};

これで、何methodが呼び出されているかを確認できます。

于 2011-10-14T16:41:45.257 に答える