meteorjs模板的keyup事件

时间:2016-04-25 15:57:01

标签: javascript meteor

我正在关注Meteor.js tutorial,但我仍然坚持这一点。

'keyup [name=todoItem]': function(event){
  console.log("You just tapped a key on your keyboard.");
}

无效

这是我的代码:

Template.todoItem.events({
  'click .delete-todo': function(event) {
    event.preventDefault();
    var documentId = this._id;
    Todos.remove({_id: documentId});
  },
  'keyup [name=todoItem]': function(event) {
    console.log("just tapped key on keyboard");
  }
});

提前致谢!

2 个答案:

答案 0 :(得分:0)

上面的代码似乎是正确的,我不确定真正的问题是什么。 请尝试以下方法:

  1. 为元素指定一个id = todoItem,并使用#todoItem而不是[name = todoItem]来查看它是否有效。

  2. 检查您是否正确地将模板命名为" todoItem"

  3. 尝试其他浏览器。

  4. 如果以上都不起作用,则问题可能出在代码的其他部分。

答案 1 :(得分:0)

是的,上面的代码是正确的。请仔细阅读:

当在键盘上按下按键时,所有这些事件类型都会对作出反应 ..

您可以尝试按任意键盘并查看控制台日志;你现在没有看到任何东西,因为你没有按下键盘。