【发布时间】:2016-12-01 03:58:34
【问题描述】:
我需要在组件中使用 HTML 输入,并且需要绑定值。输入助手在某些移动设备上使用时会导致各种错误,因此无法使用。
在 Ember 1.13 或更高版本中工作的输入。
component/name-input.hbs
<input type="text" value={{name}} onChange={{action 'nameDidChange' value='target.value'}}>
component/name-input.js
export default Ember.Component.extend({
name: 'Jim',
actions: {
nameDidChange: function(value) {
this.set('name', value);
}
}
});
如何在 Ember 1.12 中使用 HTML 输入并仍然保持功能?
我尝试过这样的事情,但输入值没有传递给组件的操作:
component/name-input.hbs
<input type="text" value={{name}} {{action 'nameDidChange' value='target.value' on='change'}}>
component/name-input.js
export default Ember.Component.extend({
name: 'Dwight',
actions: {
nameDidChange: function(value) {
this.set('name', value);
}
}
});
这里有两个 Twiddles,一个在 1.13 中按预期工作,一个在 1.12 中不工作。
【问题讨论】:
-
1.13 是第一个包含 glimmer 的版本,我认为这在 1.12 中是不可能的,你必须使用输入助手
-
你试过这个 {{input value=name action='nameDidChange' on='change'}} 吗?
标签: javascript ember.js