我有一个使用木偶布局将视图绑定到#content 的页面。
我的应用程序中的登录页面是许多视图一起绘制的,因此我计划使用另一个布局视图而不是复合视图。
但是目前使用下面的代码我得到:
TypeError: object is not a function
我的 controller.js 基于这样的路由调用视图:
app.addRegions({
content: "#content"
});
define([], function() {
"use strict";
return {
landing: function() {
return require(["app/views/index"], function(View) {
return MyApp.content.show(new View()); ////LINE THROWING THE ERROR
});
}
};
});
导致问题的子布局
define([
"marionette",
'app/views/images/collection',
"tpl!app/templates/index.html"
],
function(Marionette, ImagesView, template) {
"use strict";
var AppLayout, layout;
AppLayout = void 0;
layout = void 0;
AppLayout = Backbone.Marionette.Layout.extend({
template: template(),
regions: {
collection1: "#images",
}
});
layout = new AppLayout();
layout.collection1.show(new ImagesView());
return layout;
})
非常感谢任何帮助