Backbone.Marionette の領域とレイアウトを示す例を作成しようとしていました。しかし、私は layout.region.show() を呼び出していますが、レイアウトにこだわっていますが、DOM のどこにも表示されていません。
完全な例は、このJsFiddleにあります。
これはレイアウト部分です:
AppLayout = Backbone.Marionette.Layout.extend({
template: "#layout-template",
el : "layout-containr",
regions: {
menu: "#menu",
content: "#content"
}
});
レイアウト テンプレート:
<script id="layout-template" type="text/template">
<section>
<div id="menu"></div>
<div id="content"></div>
</section>
レイアウトを表示する方法は次のとおりです。
var layout = new AppLayout();
layout.render();
layout.menu.show(gridView);
GridView の定義は次の場所にあります。
var GridView = Backbone.Marionette.CollectionView.extend({
itemView: GridRow,
el:'#menu'
});
完全な例は、このJsFiddleにあります。
そして、私は無料の質問があります:
レイアウトはどこにアタッチする必要があるかをどのように知るのですか??? ネットのどこにも見つからなかったので、ここでいくつかの概念が欠けていることがわかりました。