Ember 2.1输入字段覆盖计算属性
Ember 2.1 Input Field Overwriting Computed Property
我有一个计算属性,它侦听模型,看起来像:
groups: function() {
let g = this.get('model.items.groups').map(function(obj) { return obj.group; });
return g.join(',');
}.property('model.items.groups'),
在我的模板中,我有以下输入字段:
{{input value=groups type="text" class="form-control" placeholder="Testme"}}
我注意到,在通过UI提供输入后,groups
的Ember检查器中的值变成了字符串,而不再是计算属性。如何在Ember 2.1中避免这种情况,并让它只更新计算的属性?
这是因为默认情况下{{input}}
助手使用双向绑定。在输入字段中写入时,它将写入value
属性。
我一直在使用dockyard的单向输入插件,默认情况下,它提供了一个具有单向绑定的输入组件。
{{one-way-input
value=groups
update=(action 'updateSomething')
}}
然后在任何你使用组件的地方:
actions : {
updateSomething(value) {
//Do Something with the value and update model.items.groups?
}
}
这样,值总是从groups
计算的属性中读取,并且操作更新值的源(而不是计算的属性)
相关文章:
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- xpages:计算字段中的HTML表
- 使用通用方法覆盖每个组合getValue字段
- 实时计算字段ExtJS
- 简单文本字段计算不起作用
- 我有一个字段计算,如果结果低于 60,则需要显示最小值
- 在添加的输入字段中计算TOTAL
- AngularJS从隐藏字段中计算字段
- 根据jquery中填写的字段数计算并自动更新百分比
- Ember 2.1输入字段覆盖计算属性
- 只从值中获取数字,并从文本字段中计算长度
- Javascript循环计算每个指定字段并计算每个字段的总数
- 使用javascript(新字段)计算输入值
- 基于输入字段的计算
- 如何在提交表单前检查2个输入字段的计算结果
- jQuery从选择框中预填充表单字段并计算结果
- 用事件覆盖计算值
- 通过文本字段输入计算余额和预付款
- 如何读取JSON's的特定字段,计算和显示
- 如何覆盖计算风格的谷歌浏览器