模型更改不会触发集合中的更改



>我有两种不同的观点(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事件绑定到集合。现在你只绑定resetadd,所以只有当新模型添加到集合中时,或者当集合被初始化为起始值时,事情才会更新。

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

或类似的东西,以触发渲染需要更改的内容。

相关内容

  • 没有找到相关文章

最新更新