Meteor 窗体内部不存在Keyup事件

Meteor 窗体内部不存在Keyup事件,meteor,Meteor,我正在尝试做一些简单的事情:使用键在屏幕上用Meteor移动角色 我使用集合来存储角色的位置,但是keyup事件只在表单/输入内部工作 我想捕捉到处都是的客户端按键 Template.main.events({ 'keyup': function(evt, tmpl){ evt.preventDefault(); // Move up if(evt.keyCode === 38){ console.log('Moving up'); } );

我正在尝试做一些简单的事情:使用键在屏幕上用Meteor移动角色

我使用集合来存储角色的位置,但是keyup事件只在表单/输入内部工作

我想捕捉到处都是的客户端按键

Template.main.events({
  'keyup': function(evt, tmpl){
    evt.preventDefault();

    // Move up
    if(evt.keyCode === 38){
      console.log('Moving up');
    }
);

此代码仅在以下情况下起作用:将事件添加到模板。正文

或转到
$(窗口)


尝试将事件添加到
正文
模板中。
Template.body.events({
  'keyup': function(evt, tmpl){
  evt.preventDefault();

  // Move up
  if(evt.keyCode === 38){
    console.log('Moving up');
  }
);
var keyupFunc = function(evt){
  if(evt.keyCode === 38){
    console.log('Moving up');
  }
}

Template.main.created = function(){
  $(window).on("keyup", keyupFunc);
}

Template.main.destroyed = function(){
  $(window).off("keyup", keyupFunc);
}