24

无论如何这个文本输入

<input type="text" aria-controls="existing-user-table" placeholder="Search">

当用户点击进入时触发控制器上的动作?

我不喜欢将它包含在表单标签中或创建一个按钮,只是那个输入文本字段。

4

3 回答 3

29

使用{{input}}帮助器 - 如果您包含一个操作参数,它将在用户按 Enter 时触发控制器上的该操作。所以:

{{input action="myAction" aria-controls="existing-user-table" placeholder="Search"}}

输入助手 api 文档没有提到此功能,但助手只是包装了 Ember.TextField

也可以通过指定onEvent 属性来触发 keyPress 上的操作,而不是 enter :

{{input action="myAction" onEvent="keypress" aria-controls="existing-user-table" placeholder="Search"}}
于 2013-09-07T07:52:23.523 回答
29

输入助手有一个insert-newline动作,当用户按下回车键时触发。

{{input type='text' aria-controls='existing-user-table' placeholder='Search' insert-newline='myAction'}}

文本输入助手

插入换行文档

于 2014-10-14T02:45:06.953 回答
16

从 Ember v1.13.0 开始,对输入助手的操作已被贬低,我们应该使用 useenterkey-press代替action

参考Ember 文档

{{input value=someValue enter='someAction'}}

当用户在文本输入上按 enter 时,这将触发上述操作

于 2015-07-21T09:13:41.047 回答