Backbone Layout Manager не отображает вложенные представления

Я использую 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");
}

но это вызывает следующую ошибку

Uncaught Error: аргумент, связанный с селектором 'contactList' определяется и вид. Задавать manage собственность на true за Backbone.View экземпляры

Тем не мение, ContactListView это Backbone.Layoutне Backbone.View,

0 ответов

Другие вопросы по тегам