我试图让我的 Marionette 视图与应用程序区域和布局结合使用,但我似乎无法让布局中的嵌套视图呈现。
编辑:我希望OptionsView
和都在BreadcrumbsView
中呈现NavigationLayout
,应该在导航区域中呈现。但是,导航区域根本不会呈现。控制台不显示任何错误。
我的结构如下:
- Navigation region
- Navigation layout
- Options region
- Breadcrumbs region
- Content region
将 an 分配ItemView
给导航区域按预期工作。
App = new Backbone.Marionette.Application();
App.addRegions({
'nav': '#nav',
'content': '#content'
});
var NavigationLayout = Backbone.Marionette.Layout.extend({
template: '#nav-template',
regions: {
'breadcrumbs': '#breadcrumbs',
'options': '#options'
}
});
var BreadcrumbsView = Backbone.Marionette.ItemView.extend({
template: '#breadcrumbs-template'
});
var OptionsView = Backbone.Marionette.ItemView.extend({
template: '#options-template'
});
var ContentView = Backbone.Marionette.ItemView.extend({
template: '#content-template'
});
App.addInitializer(function(options) {
var navigationLayout = new NavigationLayout();
App.nav.show(navigationLayout);
App.content.show(new ContentView());
navigationLayout.breadcrumbs.show(new BreadcrumbsView());
navigationLayout.options.show(new OptionsView());
});
$(function() {
App.start();
});
可以在此处找到简化的测试用例