我的观点是绑定模型和集合
var editUserPanel = new List.EditUserPanel({
collection: roll_st,
model: dm
});
我用过html
<% _.each(items, function(item){ if(item.category == "STGroup") { %>
<option selected> <%= item.name %> </option>
<% } }) %>
当我的视图只绑定到集合时,我能够读取集合值。但是当两者都绑定时,我得到错误。
答案 0 :(得分:1)
在视图中编写一个序列化函数,它将读取模型或集合并返回模板的键值对的预期映射。而渲染模板使用serialize的输出作为dataObject。
var View = Backbone.View.extend({
serialize: function(){
return {
items:this.collection.toJSON(), //array from collection
modelValues:this.model.toJSON() // map from model
}
},
render: function(){
this.$el.html(_.template(your_template_html, this.serialize()))
}
})