据我所知,CollectionView将遍历集合中的所有模型,并使用指定的childView呈现每个模型。
下面是我当前的CollectionView。我想基于某些模型属性在特定区域中呈现childView。有可能这样做吗?
export default CollectionView.extend({
tagName: 'div',
attributes: {
class: 'filter-form'
},
childView(item) {
return getFormComponentForType(item.get('type'));
},
childViewOptions(model, index){
return {
data: model,
index
}
},
});
function getFormComponentForType(type) {
switch (type) {
case 'CheckboxList':
return Checkbox;
case 'MultiSelect':
return MultiSelectView;
case 'RangeSelector':
return RangeSelectorView;
case 'FormGroup':
return FormGroupView;
default:
return Backbone.View;
}
}