由于鼠标单击不在该任务区域中,我希望能够将焦点设置到文本区域。
作为一个最小的例子,假设我从一个文本开始,如果你点击它,它会被一个文本字段替换。我可以通过把手脚本来实现这一点:
<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);
}
});
这可以在单击时创建文本字段,但不会将焦点放在该文本区域(需要第二次单击才能实际输入文本)。
有没有达到这个目的的好方法?我可以通过在模板中设置一个 ID 并使用 jquery 选择它来做一些 hacky,但这似乎不优雅。