2016-09-30 18 views
1

Я пытаюсь создать пользовательский компонент ввода. Прежде всего, я попытался использовать собственный компонент ввода. Что-то вроде этогоEmberJS. Как использовать двустороннюю привязку для ввода и фокус-события?

<input type="text" value="{{inputValue}}" onblur={{action "toggleInputFocused"}} onfocus={{action "toggleInputFocused"}}> 

Но этот код не предусматривает двустороннюю привязку. Наблюдатель ValueChanged не срабатывает

valueChanged: Ember.observer('inputValue', function() { 
    // deal with the change 
    this.set("valueSet",(this.get('inputValue').trim().length > 0)); 
}), 

Позже я стараюсь использовать входной помощник

{{input value=inputValue focus=(action "toggleInputFocused")}} 

В этом случае наблюдатель ValueChanged срабатывает, но фокус события не слушает, в противном случае нажатия клавиши запускается.

Как я могу использовать двустороннюю привязку и событие фокусировки за один раз?

ответ

Смежные вопросы