1

私は2つの異なるビューを持っています(1)、(2)
1)ユーザーのリストを表示します
2)ユーザーの詳細を表示します

(2)で名前の変更が可能です。
それに応じて(1)の対応する項目が変わると思いますが、そうではありません。

問題をどのように修正/デバッグする必要がありますか?

ここに私の重要なコード:

// list of users (1)
View_1 = Backbone.View.extend({
    collection: new MyCollection(),
    initialize: function () {
        this.collection.bind('add', this.addOne);
        this.collection.bind('reset', this.addAll);
    }
});

// user detail (2)
View_2 = Backbone.View.extend({
    model: new MyModel()
});

MyCollection = Backbone.Collection.extend({
    model: new MyModel()
});
4

1 に答える 1

2

changeイベントをコレクションにバインドする必要があります。reset現在はとのみをバインドするaddため、新しいモデルがコレクションに追加されたとき、またはコレクションが開始値で初期化されたときにのみ更新されます。

this.collection.bind('change', this.render);

または、そのようなもので、変更が必要なもののレンダリングをトリガーします。

于 2012-06-12T16:16:57.077 に答える