在Ember 2中,我正在尝试做最简单的事情。当我将事件绑定到输入元素时,我希望将事件参数传递给我的操作处理程序,但是我无法做到这一点。只需我需要检查用于键盘上“输入”键的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事件。这是一个与此有关的问题。
但是对于您的用例,我们可以通过在输入助手的'enter'属性中指定动作来触发按下输入按钮时的动作。您可以参考此列表,其中列出了可以在其中添加操作的不同用户事件。
{{input
type=text
value=query
placeholder="Search by title"
enter="search"
}}
App.IndexController = Em.Controller.extend({
query: '',
actions: {
search: function(value) {
alert(value);
}
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句