2016-09-30 10 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)); 
}), 

その後、私はのvalueChangedオブザーバーがトリガーしかしイベントは、そうでない場合は、キーを押して聞いていない焦点を当てている。この場合、入力ヘルパー

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

を使用しようとしているのきっかけはありませんトリガーされます。

一度に双方向バインディングとフォーカスイベントを使用するにはどうすればよいですか?

答えて

関連する問題