从主干木偶ItemView触发器访问事件对象

Access event object from Backbone Marionette ItemView trigger

本文关键字:触发器 访问 事件 对象 ItemView      更新时间:2023-09-26

我有下面的代码。我想在input#editTodo<Enter>上,我想保存模型(Todo)。我想我需要听keypress事件,然后检查keycode是13,如果是这样,我保存模型…

TodoView = Backbone.Marionette.ItemView.extend({
    triggers: {
        "keypress #editTodo": "detectEnterAndSave"
    },
    initialize: function() {
        this.on("detectEnterAndSave", function(e) {
            console.log(e);
        });

但是我似乎不能得到事件对象?如果是,我怎么知道哪个键被按下了?

events: {
    'keypress #editTodo' : 'detectEnterAndSave'
},
detectEnterAndSave : function(e) {
  if (e.which === 13) {
    // do something
  }
}