无论如何这个文本输入
<input type="text" aria-controls="existing-user-table" placeholder="Search">
当用户点击进入时触发控制器上的动作?
我不喜欢将它包含在表单标签中或创建一个按钮,只是那个输入文本字段。
使用{{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"}}
从 Ember v1.13.0 开始,对输入助手的操作已被贬低,我们应该使用 useenter
或key-press
代替action
参考Ember 文档
{{input value=someValue enter='someAction'}}
当用户在文本输入上按 enter 时,这将触发上述操作