Я пытаюсь отобразить представление макета приложения без использования области уровня приложения (они устарели).Backbone.Marionette: Render LayoutView без области приложения
MyLayoutView = Marionette.LayoutView.extend({
el: 'body',
regions: {
...
},
onBeforeShow: function() {
// render child regions
}
});
App = new Marionette.Application();
App.on('start', function() {
this.view = new MyLayoutView();
this.view.render();
});
Вызов view.render();
не запускает шоу, и приложить события, поэтому элементы режима представления не добавляются в DOM. Итак, как мы должны создавать макеты верхнего уровня без использования региона?
Похоже недосмотру мне. Я создал код, который показывает вашу проблему: http://codepen.io/anon/pen/GpNLvw. Вы рассматривали вопрос о регистрации с Marionette? На данный момент я бы использовал область приложения –
Как я понимаю [docs] (http://marionettejs.com/docs/v2.4.3/marionette.application.html#application-regions), вы можете настроить вид макета на 'App .rootView'. – antejan