Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CompositeView和ItemView,如何处理两个视图和模板?_Javascript_Backbone.js_Marionette - Fatal编程技术网

Javascript CompositeView和ItemView,如何处理两个视图和模板?

Javascript CompositeView和ItemView,如何处理两个视图和模板?,javascript,backbone.js,marionette,Javascript,Backbone.js,Marionette,我有以下合成视图(1)。 我想知道,对于MyCollection的每个模型,最好的方法是什么来呈现两个模板和视图,以便生成类似的东西(2) (一) (二) 实现目标的另一种方法(结果应该相同)是在木偶网中定义onRender function。ItemView: 木偶网.ItemView中的代码应如下所示: onRender: function () { var itemView2 = new ItemView2(); itemView2.rende

我有以下合成视图(1)。
我想知道,对于MyCollection的每个模型,最好的方法是什么来呈现两个模板和视图,以便生成类似的东西(2)


(一)


(二)


实现目标的另一种方法(结果应该相同)是在
木偶网中定义
onRender function
。ItemView

木偶网.ItemView
中的代码应如下所示:

    onRender: function () {
        var itemView2 = new ItemView2();

        itemView2.render();
        this.$el.append(itemView2.$el);
    }

这是否消除了对复合视图的需求?或者这是在复合视图中调用的itemView?你有什么方法可以举个例子吗?自从你发帖以来,你在这方面有什么进展吗?我正在处理一个非常类似的问题--
    appendHtml: function (collectionView, itemView1, itemView2) {
        collectionView.$el.find('ul').append(itemView1.el);
        itemView.$el.append(itemView2.el);
    }
    onRender: function () {
        var itemView2 = new ItemView2();

        itemView2.render();
        this.$el.append(itemView2.$el);
    }