Ember.使用未绑定选项列表进行选择
Ember.Select with an unbound options list
在我正在开发的ember.js应用程序(ember v1.8.0-beta1,ember-cli)中,我有一个带有简单注册类型表单的页面,其中包括一个国家/地区选择下拉列表。问题是,由于该字段具有相对较多的选项(确切地说是244个),因此渲染性能受到很大影响,因此当将该选择字段添加到模板时,渲染路由所需的时间几乎要长整整一秒。
我认为这种放缓是由于Ember必须为select中的244个<option>
视图中的每一个创建绑定,所以根据我找到的这个食谱条目,我试图创建Ember.Select
的未绑定版本,如下所示:
app/views/unbound-select.js
import Ember from 'ember';
export default Ember.Select.extend({
optionView: Ember.SelectOption.extend({
templateName: 'unbound-option'
})
});
app/templates/unbound-option.hbs
{{unbound view.label}}
app/templates/signup.hbs
...
{{view "unbound-select" value=country content=countries}}
...
但是,这样做而不是使用常规的Ember.Select
似乎根本无助于提高渲染速度。在我的实现中,是否有遗漏的东西会导致所有的<option>
仍然被绑定?
鉴于Ember.Select
的未绑定扩展同样缓慢,我敢说Ember.Select
只是缓慢。来自文件,最后一段:
选择视图的功能非常丰富,在渲染许多项目时可能会表现不佳。因此,它还没有像其他输入一样转换为组件或辅助对象。
相关文章:
- jQuery可选小部件和单列表行
- 如何使用 ajax 从 sql Server 获取单选按钮的值,并表示列表单选按钮
- HTML 下拉列表所选值
- JQuery-根据选择下拉值重新排列表行
- 下拉列表单选取消选择
- 待办事项列表复选框编号逻辑
- 删除内容占位符中的单选按钮列表单选按钮
- 语义 UI 下拉列表所选文本和值似乎很奇怪
- 检查所有单选列表单选按钮是否已在 GridView 上选中
- 使用“下拉列表多选复选框”(jquery)创建动态表
- 如何使用jQuery/javascript在下拉列表(多选)中设置数组对象的值
- 在jquery中未激发列表复选框更改事件
- JQuery从每个列表行克隆最后一个元素
- Javascript /jquery-如何确定列表/复选框是否允许选择多个值
- 通过jQuery重新排列表行,在IE中产生不希望的结果
- 将无序列表所选项目传递给ASP.. NET Web Forms使用jQuery
- 使用jquery更改下拉列表所选值
- 如何使用下拉列表所选值来刷新表
- 使用javascript获取ASP下拉列表所选值
- Jquery获取无序列表行项的文本