我有以下主干视图:
var app = app || {};
app.QuestionListView = Backbone.View.extend({
tagName: 'ul',
initialize: function() {
this.listenTo(this.collection, 'sync', this.render);
},
render: function(e) {
this.collection.each(function(model) {
var q = new app.QuestionItemView({model: model});
q.render();
});
}
});
我正在尝试迭代它的集合并为集合中的每个模型插入一个列表元素。我现在实现它的方式,每次集合视图呈现时,它都必须重新创建每个模型视图。我将如何实现它,以便在创建模型视图后,它们只会呈现而不被重新初始化或重新获取它们链接到的模型?
我最初的尝试是在initialize
函数中创建模型。但是,这不起作用,因为没有及时填充集合以向模型视图提供模型。