1

実際、私はバックボーン マリオネット フレームワークでアプリケーションを開発しています。よく検索した単純なクエリがありますが、それを機能させる方法を理解できません。問題はModel.destroy(). 私が望むのは、Model.destroy()最初に呼び出しているときにエントリをサーバーから取得する必要があり、応答が肯定的である場合は、ビューを削除する必要があります。

これは私のコードです

model.destroy({
    success: function (model, response) {

    },
    error: function (model, response) {

    }
});

しかし、今起こっていることは、サーバーから削除されるかどうかに関係なく、コールバックが呼び出されても画面から削除されます。したがって、成功のコールバックに行く場合は、モデルをビューから削除したいと思います。

ご意見をお聞かせください。

4

1 に答える 1

3

理想的には、モデルはそのビューについて何も知る必要がないはずです。代わりに、モデルのイベントをリッスンするようにビューをバインドする必要があります。

サーバーがモデルが破棄されたという応答を返すのを待つ必要がある場合は{wait: true}、destroy メソッドを呼び出すときにオプションを渡すことができます。

たとえば、ビューの初期化メソッドで、モデルの破棄イベントをリッスンするようにバインドできます。

 initialize: function() {
    this.listenTo(this.model, "destroy", this.destroy);
 }
于 2013-09-30T15:28:57.960 に答える