是否可以将模板嵌套在模板中并通过主干 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);
    }
});

09-20 08:48