有没有任何方式可以对这个文本输入进行操作?
<input type="text" aria-controls="existing-user-table" placeholder="Search">
如何在用户按下回车键时,在控制器上触发一个操作?
我不想把它包含在表单标签中或创建一个按钮,只是那个输入文本框。
使用{{input}}
帮助程序 - 如果包括一个动作参数,当用户按下回车键时它会触发控制器上的该动作。所以:
{{input action="myAction" aria-controls="existing-user-table" placeholder="Search"}}
input helper api 文档 没有提到这个功能,但是该帮助程序仅包装了 Ember.TextField。
此外,您可以通过指定 onEvent 属性 来在按键时触发操作,而不是在输入完成后才触发 enter 键:
{{input action="myAction" onEvent="keypress" aria-controls="existing-user-table" placeholder="Search"}}
on="keyPress"
。 - No Surprises从Ember v1.13.0开始,input助手上的action已经被弃用,我们应该使用enter
或key-press
代替action
请参阅Ember文档
{{input value=someValue enter='someAction'}}
当用户在文本输入框中按下回车键时,这将触发所述操作。