そのタスク領域ではないマウス クリックの結果として、フォーカスをテキスト領域に設定できるようにしたいと考えています。
最小限の例として、テキストから始めて、それをクリックするとテキストフィールドに置き換えられるとしましょう。これは、ハンドルバー スクリプトで実現できます。
<script type="text/x-handlebars">
{{#if isActive}}
{{view Ember.TextField}}
{{else}}
<p {{action foo}}> Click Here to Enter text </p>
{{/if}}
</script>
のコントローラーで
App.ApplicationController = Ember.Controller.extend({
isActive: false,
foo: function(){
this.set("isActive", true);
}
});
これは、クリック時にテキストフィールドを作成するために機能しますが、そのテキスト領域にフォーカスを与えません (実際にテキストを入力できるようになるには、2 回目のクリックが必要です)。
この目的を達成するための良い方法はありますか? テンプレートに ID を設定し、それを jquery で選択するというハックなこともできますが、それはエレガントではないようです。