Как я понял, 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;
}
}