【发布时间】:2014-10-17 13:53:57
【问题描述】:
我创建了一个这样的视图:
var MyView = Marionette.LayoutView.extend({
template: #someTemplate,
regions: function() {
return {
someRegions: '.Regions',
};
},
initialize: function(options) {
if (options) {
do stuff...
}
},
onRender: function() {
var titleBar = new Bar({ options: "options" });
this.barRegion.show(titleBar);
}
});
这基本上是一个顶部栏和一些按钮的视图。
现在,我需要创建一大堆具有相同顶栏的不同视图,因此我希望能够执行以下操作:
var SecondView = MyView.extend({
template: #template,
onRender: function() {
create content below top bar here...
}
});
当我添加断点时,我看到 MyView 的初始化和渲染函数没有被调用,只有我的 SecondView 的初始化和渲染函数被调用。
所以顶栏没有出现,其实MyView的模板也没有出现。只有 SecondView 出现。
我在这里错过了什么?
提前谢谢...
【问题讨论】:
-
你不包括所有相关代码吗?我没有看到为 SecondView 定义的任何初始化或渲染方法,所以当您说“只有我的 SecondView 的初始化和渲染函数被调用”时,您是什么意思?
标签: javascript backbone.js marionette