基于此fact,弃用了Application中的Region。如何呈现根布局?简单地说,新的RootLayout()将不会呈现布局视图。我知道调用区域show()函数将呈现布局,但是由于Application对象上没有区域。如何呈现根布局?

该文档提出了以下方法,但不起作用。

我这样定义根布局:

var RootView = Marionette.LayoutView.extend({
  el: 'body'
});


然后渲染根布局,如下所示:

var canvasApp = new Marionette.Application();
canvasApp.on('start', function() {
    canvasApp.rootView = new RootLayout();
}
$(document).ready(function(){
    canvasApp.start();

});

最佳答案

可能很简单

var RootView = Marionette.LayoutView.extend();
var rootView = new RootView();
rootView.render().$el.appendTo( document.body ); // or a selector


要么

var RootView = Marionette.LayoutView.extend();
var rootView = new RootView({ el: '#app' });
rootView.render();


或者,根据您的情况

var RootView = Marionette.LayoutView.extend({
  el: 'body'
});
var rootView = new RootView();
rootView.render(); // just remember to render it

10-07 21:34