Ответ несколько зависит от вашей версии Ember. Если вы Ember> = 2.3.1, то я бы рекомендовал использовать <input>
изначально:
<input value={{password}} oninput={{action 'setPassword' value="target.value"}} />
С действием:
actions: {
setPassword(val){
if(/* only update on some condition */){
this.set('password', val);
}
this.updatePasswordsMatch2();
}
}
value
- это то, что отображается, а аргумент действия - это то, что находится в поле + последний набранный символ.
Если вы Ember 1.13x <=> 2.3.0, взгляните на Ember One way, управляющий , который использовал способность glimmer напрямую использовать <input>
. Вам нужно будет использовать библиотеку, так как есть обходной путь для некоторых прыжков с курсором, который не был сглажен до 2.3.1.
Если вы <1.13x, обновитесь? Если вы на самом деле, прокомментируйте, и я постараюсь что-то придумать </p>