>我有两种不同的观点(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()
});
您需要将change
事件绑定到集合。现在你只绑定reset
和add
,所以只有当新模型添加到集合中时,或者当集合被初始化为起始值时,事情才会更新。
this.collection.bind('change', this.render);
或类似的东西,以触发渲染需要更改的内容。