我正在使用Backbone和Backbone布局管理器插件。我正在尝试渲染包含嵌套视图的视图。
var ContentView = Backbone.Layout.extend({
tagName: 'div',
className: 'container',
views: {
"contactList": new ContactListView({
collection: new Contacts()
})
},
changeContactSelection: function(one){
console.log('dsdssdsdssd');
console.log(one);
},
initialize: function (){
this.listenTo(this.getView("contactList"), "change:selectedContact", this.changeContactSelection);
}
});
此代码运行时没有错误,但屏幕上没有任何内容呈现。我也尝试过添加
beforeRender: function (){
this.insertView("contactList");
}
但这会导致以下错误
未捕获错误:已定义与选择器
设置'contactList'
关联的参数,并且已定义视图。为manage
个实例true
属性为Backbone.View
但是,ContactListView
是Backbone.Layout
,而不是Backbone.View
。