我想知道嵌套主干视图的推荐方式是什么。
嵌套视图的可能方法:
- 渲染所有视图并将它们放在路由器中
- 让 IndexView 做所有在路由器中调用的嵌套
- 在下划线模板中包含视图
我已经在这个小提琴中尝试了我的运气:http: //jsfiddle.net/m48Nc/2/
注释:我知道该示例不起作用,它只是显示了结构,我目前想通了,但对此并不满意。
那么该走哪条路呢?也欢迎链接;)
更新:
使用 fguillen 的答案和我发现我们可以做的另一个线程:
var IndexView = Backbone.View.extend({
tagName: "div",
className: "container",
template: LayoutTemplate,
render: function() {
this.$el.html(LayoutTemplate);
this.$('div.content').html(ContentTemplate);
this.$('div.sidebar').append(new LoginView().render().el);
this.$('div.sidebar').append(new RegistrationView().render().el);
return this;
}
});