由其他Ember Select填充的Ember Select不更新选择绑定
Ember Select populated by other Ember Select not updating selection binding
我是Ember.js的新手,我正试图弄清楚Select视图如何将其选择绑定到控制器。我有这个模板:
{{view Ember.Select
contentBinding="content"
selectionBinding="selectedCompany"
optionLabelPath="content.name"}}
{{view Ember.Select
contentBinding="selectedCompany.employees"
selectionBinding="selectedEmployee"
optionLabelPath="content.name"}}
Employee: {{selectedEmployee.name}}
Age: {{selectedEmployee.age}}
我发现当selectedCompany
发生变化时,第二个select确实会更新,但在物理上将第二个select的值更改为不同的值之前,我无法引用selectedEmployee
中的name
或age
的值。
如何在第一次选择更改时设置selectedEmployee
,以便使用它的值?
为了更清楚,我在这里有我的工作代码。
更改第二个选择框的内容实际上不会更改其选择。您必须手动操作,例如,将以下方法添加到控制器
onChangeCompany : function() {
if (!this.get('selectedCompany.employees').contains(this.get('selectedEmployee'))) {
this.set('selectedEmployee', this.get('selectedCompany.employees').objectAt(0));
}
}.observes('selectedCompany')
它仍然需要一些非null和数组范围的检查,但它确实做到了——如果你选择了一名员工,然后换了公司,员工也会换。
相关文章:
- 强制模板刷新ember.js
- jquery点击函数select&取消选择
- 在html Select中添加搜索
- Ember Data DS.Model's set函数不起作用
- Jquery:未触发select事件
- 如何在PHP中使用$_POST获取Select元素值
- 由其他Ember Select填充的Ember Select不更新选择绑定
- Emberjs-Ember.Select-valueBinding无法工作
- Ember.Select的奇怪问题
- Ember.js 如何使用视图观察选区更改 Ember.Select multiple=true
- 选项和值不会显示在 ember-select-guru 中
- 无法使用 Ember.Select in Ember.js 筛选模型
- 将 css 类添加到 Ember.Select
- Ember select未显示所选项目
- 如何使用Ember.Select值来过滤JSON
- Ember.js |为Ember.select动态添加选项
- Ember.js如何访问从Ember.Select中选择的整个对象
- ember-cli如何从表单select设置默认值
- 如何使用Ember.Select?如何设置默认选择的项目
- 如何在选择框中绑定一个没有't使用Ember.Select显示在内容中