![](/img/trans.png)
[英]Properly Attaching a Backbone.Marionette LayoutView to the Application
[英]Backbone.Marionette: Render LayoutView without application region
我试图在不使用应用程序级区域的情况下渲染应用程序的布局视图(已弃用)。
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中。 那么,如何在不使用区域的情况下创建顶级布局视图?
我认为这个想法是在不使用顶层区域的情况下在body元素上创建布局视图。
这是有道理的,因为通常身体具有多个子元素。 如果在主体上定义了区域,则主体下将只有一个元素(由附加到该顶层区域的视图表示)。
至于show事件没有被触发,您可以连接渲染事件(render或before:render):
onRender: function() { // render child regions }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.