根据该文件,我应该能够处理关键事件,如keypress
以同样的方式我可以处理click
事件,但我觉得我失去了一些东西.
我做了以下事情:
> meteor create keypressTest
> cd keypressTest
> sed -e 's/click input/keypress body/' -i .bak keypressTest.js
> meteor
Run Code Online (Sandbox Code Playgroud)
但是当我按下按键时,控制台中没有任何内容像处理点击事件时那样显示.
在流星中是否有任何工作密钥处理的例子?我知道我可以在jquery中做一个解决方法,但如果可以,我宁愿坚持清理模板事件.
Tam*_*man 10
请注意,不推荐使用keypress,您可能希望使用textinput.
但是我注意到keydown
并且keyup
没有弃用,因此使用其中一个可能比使用更可靠keypress
.请注意,文档指定了顺序:
keydown
keypress
keyup
如果你想按照你可以使用的印刷机行事keydown
; 如果你想对电梯采取行动,请使用keyup
.我更喜欢后者,因为它仍然允许你在解除之前切换到另一个应用程序来取消按键...
我可以找到我的'按键'事件
Template.myTemplate.events({
'keypress input': function(e) { console.log('key', e); }
});
Run Code Online (Sandbox Code Playgroud)
或者在一个更实用的例子中
Template.myTemplate.events({
'keyup input': function(event) {
if (event.which === 13) {
alert('you hit enter');
event.stopPropagation();
return false;
}
},
...
Run Code Online (Sandbox Code Playgroud)
@tom,我没有得到任何关于textinput :(
我错过了在事件图中使用关键事件的这两个要求:
第二点似乎与点击一致,因为click *
只有在点击按钮时才会触发,而不是在模板中也包含的问候文本上.
归档时间: |
|
查看次数: |
15676 次 |
最近记录: |