0

我正在使用 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属性trueBackbone.View

然而,ContactListView是一个Backbone.Layout,而不是一个Backbone.View

4

0 回答 0