Vic*_*Vic 3 javascript backbone.js marionette
是否有可能在木偶中有一个复合视图,里面有不同的项目视图?例如:
var myCompositeView = Backbone.Marionette.CompositeView.extend({
template: Handlebars.compile(myTemplate),
itemView: myView, // I want different views, not just myView
initialize: function(){
this.collection = this.model.views;
},
appendHtml: function(collectionView, itemView){
collectionView.$('.container').append(itemView.el);
}
Run Code Online (Sandbox Code Playgroud)
});
基本上,根据集合中的模型,我想创建一个特定的视图.
您可以使用getItemView方法完成此操作:
var VTbody = Backbone.Marionette.CompositeView.extend({
template: "#emptyTemplate",
tagName:"tbody",
//itemView:VTr, /*No need to specify item View */
getItemView: function(item){
if(item.get("type")=="details") {
return VTrDetails
} else {
return VTr
}
}
});
Run Code Online (Sandbox Code Playgroud)
这里的项目表示集合中的模型.希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
810 次 |
| 最近记录: |