0

複数のビューが正常にレンダリングされている backbone.js を使用して Web アプリを作成しています。主な問題は、戻るボタン イベントの処理です。戻るボタンを押すと、前のビューが正しくレンダリングされますが、fetch() を呼び出す同じプロセスに従います。fetch() を呼び出す代わりに、以前に受信したデータでビューをレンダリングしたくありません。

それを行う方法はありますか?

4

1 に答える 1

3

基本的に、 に条件を設定する必要がありfetchます。いくつかのアプローチがあります。1 つは、次のようにインスタンスに割り当てることです。

myAction: function() {
    if (!this.collection) {
        this.collection = new MyCollection();
        this.collection.fetch()
    }
    view = new View({collection: this.collection});
    // ... render ...
}
于 2012-07-28T06:46:48.507 に答える