Anfügen einer anderen Ansicht innerhalb einer region - marionette
Ich war mit Rückgrat LayoutManager, die für die Verwaltung meine Ansichten in der app. Ich wollte versuchen, die marionette. Ich stieß auf ein Problem, wo ich konnte nicht fügen Sie einen Blick auf eine region.
HTML
<body>
<div id="content">
<header id="header"></header>
<div id="wrapper">
<span>Some View Content</span>
</div>
<footer id="footer"></footer>
</div>
</body>
App.js
MyApp = new Backbone.Marionette.Application();
var rm = new Marionette.RegionManager();
var regions = rm.addRegions({
mainRegion : '#content',
headerRegion : '#header',
wrapperRegion : '#wrapper',
footerRegion : '#footer'
});
regions.headerRegion.show(new HeaderView());
regions.wrapperRegion.show(new SomeView());
regions.footerRegion.show(new FooterView());
Wenn ich möchte anfügen anderer Ansicht wrapperRegion wie kann dies tun ?
Wollte ich auch wissen, ist es ein Weg, um fügen Sie einen weiteren Blick in meine vorhandene Ansicht? Layout-Manager mir erlaubt zu schreiben, die unten genannten code.. Wie kann ich etwas erreichen, wie dies in marionette ?
var MyView = Backbone.View.extend({
tagName: "div",
beforeRender: function() {
this.insertView(new ItemView());
}
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer pro region. Man definiert einfach eine andere region, um Ihre andere Ansicht.
Können Sie einfach machen wrapper region eine Marionette.Layout
Sie finden die Dokumentation im
Marionette.LayoutView
Grundsätzlich sind layouts Erweiterung der items, die aus anderen Regionen es rekursiv. Das bedeutet, Sie leisten kann, mehrere Ansichten in einem layout-und selbst gerendert werden kann, in einer anderen region.
Anhängen anzuzeigen, benötigen Sie ein layout-Ansicht
In der Layout-Ansicht hat region-manager
Aber zuerst müssen Sie, um ein element, das kontrolliert werden durch den region-manager wie
Erstellen Sie eine neue id für die neue Ansicht hinzufügen, um das layout
Dann region-manager hinzufügen region
Ihnen zu zeigen, Ihre anzeigen dort