是否可以将模板嵌套在模板中并通过主干 View 进行访问?
例如,我有使用Template1的View1和使用Template2的View2。 Template2实际上需要位于Template1内部的DIV中。我将具有相应ID的template2的DIV容器放入template1内,但是在呈现页面时不显示该容器。如果我从Template1内删除Template2 div容器,然后将其放在页面主体中,则可以正常工作。
因此,只是想知道这是否可行,或者是否必须嵌套 View /模型等才能完成此工作?
Template2中的数据在技术上与Template1无关,只需要显示在Template1内嵌页面上的某个位置即可。
最佳答案
我过去处理此问题的方式是分别定义两个 View ,然后在渲染View1时,创建一个新的View2,进行渲染,然后将其插入到View1中。所以:
window.View1 = Backbone.View.extend({
render: function() {
this.view2 = new View2();
this.$('insert-view-here').append(this.view2.render().el);
}
});