Javascript CompositeView和ItemView,如何处理两个视图和模板?
我有以下合成视图(1)。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
我想知道,对于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);
}