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")}}
を使用しようとしているのきっかけはありませんトリガーされます。
一度に双方向バインディングとフォーカスイベントを使用するにはどうすればよいですか?