在 Ember 2 中,绑定 on=keypress 事件到 {{input}} 时无法获取事件对象
In Ember 2, I am unable to get the event object when binding on=keypress event to {{input}}
在Ember2中,我正在尝试做可能是最简单的事情。当我将事件绑定到输入元素时,我希望将事件参数传递到我的操作处理程序,但我无法获得它。只是我需要检查键盘上的 "enter" 键的 keyCode 13。
{{input type=text
value=model.filters.query
placeholder="Search by title"
action="search" onEvent="key-press"
}}
我的函数处理程序是:
search(newValue){
// I am only getting newValue and not the event object
}
DOM 默认情况下不公开事件。 Here is a issue regarding that.
但是对于您的用例,我们可以通过在输入助手的 'enter' 属性中指定操作来在按下回车按钮时触发操作。 You can refer this 其中列出了可以添加操作的不同用户事件。
{{input
type=text
value=query
placeholder="Search by title"
enter="search"
}}
App.IndexController = Em.Controller.extend({
query: '',
actions: {
search: function(value) {
alert(value);
}
}
});
在Ember2中,我正在尝试做可能是最简单的事情。当我将事件绑定到输入元素时,我希望将事件参数传递到我的操作处理程序,但我无法获得它。只是我需要检查键盘上的 "enter" 键的 keyCode 13。
{{input type=text
value=model.filters.query
placeholder="Search by title"
action="search" onEvent="key-press"
}}
我的函数处理程序是:
search(newValue){
// I am only getting newValue and not the event object
}
DOM 默认情况下不公开事件。 Here is a issue regarding that.
但是对于您的用例,我们可以通过在输入助手的 'enter' 属性中指定操作来在按下回车按钮时触发操作。 You can refer this 其中列出了可以添加操作的不同用户事件。
{{input
type=text
value=query
placeholder="Search by title"
enter="search"
}}
App.IndexController = Em.Controller.extend({
query: '',
actions: {
search: function(value) {
alert(value);
}
}
});