[英]Binding Ember input component to control update on every key-press
我正在構建一個輸入,我希望該輸入能夠即時進行控制和驗證。 我有一個card-input
組件,已將其設置為如下所示:
{{card-input placeholder="Card number" action="handleCardNumber" value="cardNumber"}}
我的card-input.hbs
組件如下所示:
{{input placeholder=placeholder value=value key-press=action}}
最后是我的card-input.js
組件文件:
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['checkout-form-group'],
cardNumber: null,
actions: {
handleCardNumber (value) {
// do some stuff with the value
this.set('cardNumber', value)
}
}
});
當前,輸入值設置為cardNumber
。 每當我在card-input
上key-press
,我都希望能夠控制和設置cardNumber
,然后在card-input
上將其更新。
甚至不確定這是做事的最佳方法。 任何幫助將不勝感激。
您可以傳遞cardNumber
。
{{card-input placeholder="Card number" action="handleCardNumber" cardNumber=cardNumber}}
並在輸入助手中使用它。
{{input placeholder=placeholder value=cardNumber key-press=action}}
您可以使用普通的HTML5元素,並且只能綁定操作:
<input placeholder={{placeholder}} value={{value}} onkeypress={{action 'handleCardNumber' value='target.value'}} />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.