我正在尝试在我的应用程序中使用 MVC 流来构建我的代码。我正在尝试在我的 marionette.controller 中的 marionette 应用程序实例中显示创建的布局,如下所示..
- 谁能告诉我在控制器中显示或更改布局的正确方法是否正确?如果不是,那么正确的方法是什么。
我的控制器
define([ 'marionette', 'app', 'index_view' ], function( Marionette, App, IndexView ) {
console.log("Inside...ViewFlow Controller.");
var ViewFlow_Controller = Marionette.Controller.extend({
loadIndex : function() {
console.log("Inside...Load Index Method.");
App.main.show( new IndexView() );
}
});
return new ViewFlow_Controller();
});
我的 IndexView 是这样的
define(['app', 'helper', 'templates'],
function (App, Helper, templates){
console.log("Inside...Index View.");
App.Page_Index = (function(){
var Page_Index = {};
var _pageName = 'IndexPage';
var _pageLayout = Helper.newPageLayout({
name:_pageName,
panelView: Helper.newPanelView(),
headerView: Helper.newHeaderView({name:_pageName, title:'Welcome to the Index Page'}),
contentView: Helper.newContentView({name:_pageName, template: templates.content_index}),
footerView: Helper.newFooterView({name:_pageName, title:'IndexPage Footer'})
});
return Page_Index;
})();
return App.Page_Index;
});
我的助手返回给我 App_Layout 实例。但它不起作用,它给了我一个错误
Uncaught TypeError:object is not a function viewflow_controller.js:12
请帮帮我。
如果您想参考完整代码或贡献代码,可以在此处找到代码。
提前致谢。