骨干模板嵌套在另一个模板中

mbr*_*022 8 javascript jquery templates backbone.js underscore.js

是否可以将模板嵌套在模板中并通过骨干视图进行访问?

例如,我使用Template1使用View1,使用Template2使用View2.Template2实际上需要在Template1内部的DIV中.我使用适当的id将template2的DIV容器放在template1中,但是在呈现页面时它不会显示.如果我从Template1内部删除Template2 div容器,并将其放在页面正文中,它可以正常工作.

所以只是想知道这是否可能,或者我是否必须嵌套视图/模型等以使其工作?

Template2中的数据在技术上与Template1无关,只需要在嵌入在Template1中的页面上显示.

小智 21

我过去处理这个问题的方法是分别定义两个视图,然后在渲染View1时,创建一个新的View2,渲染它,并将其插入到View1中.所以:

window.View1 = Backbone.View.extend({
    render: function() {
        this.view2 = new View2();
        this.$('insert-view-here').append(this.view2.render().el);
    }
});
Run Code Online (Sandbox Code Playgroud)