基于此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