所以我创建以后可以轻松实例化,例如可重复使用的UI组件:在Backbone.js中构建UI工具包时,应该使用视图来创建模型?
this.emailInput = new TextInput() {
label : 'Email Address',
validators : [validatorFunc, secondValidatorFunc],
placeholder : '[email protected]'
});
这将是有意义的这个视图中创建自己的模型,将存储在一个的keydown和value
办理验证?如果没有验证,它仍然有意义吗?
然后比较复杂,与自动完成:
this.countryInput = new AutocompleteInput() {
label : 'Country',
placeholder : 'eg. United States',
suggestions [
{ id : '1', value : 'USA', text : 'United States' },
{ id : 2, value : 'DE', text : 'Germany' },
...
]
});
难道是有意义的这些建议将被存储在由创建视图,以及他们自己的模型?我是否也应该在该模型中存储selected
建议?
看起来好像没有使用模型我一直在复制很多模型自动给你的逻辑。
我也一直在想每个suggestion
是它自己的视图创建自己的模型,并有suggestionListView
知道收集。那是Collection/ListViews的工作方式吗? ListView知道Collection并且ItemView知道Model?