我正在使用 Backbone 和 Backbone Layout Manager 插件。我正在尝试渲染一个包含嵌套视图的视图。
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
。