繁体   English   中英

Backbone.Marionette:渲染不具有应用程序区域的LayoutView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM