1

我有两个不同的视图 (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事件绑定到集合。现在您只绑定resetand add,因此只有在将新模型添加到集合中或使用起始值初始化集合时才会更新。

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

或者类似的东西,触发渲染任何需要改变的东西。

于 2012-06-12T16:16:57.077 回答