【问题标题】:Access event object from Backbone Marionette ItemView trigger从 Backbone Marionette ItemView 触发器访问事件对象
【发布时间】:2013-05-09 08:33:08
【问题描述】:

我有下面的代码。我想在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);
        });

但我似乎无法获取事件对象?如果是,我怎么知道按下了什么键?

【问题讨论】:

    标签: javascript backbone.js marionette backbone-events


    【解决方案1】:
    events: {
        'keypress #editTodo' : 'detectEnterAndSave'
    },
    
    detectEnterAndSave : function(e) {
      if (e.which === 13) {
        // do something
      }
    }
    

    【讨论】:

    • 我试过了,但我得到的是一个对象{ collection: ..., model: ..., view: ... }。我认为这是我在Marionette docs 中看到的预期结果。
    • 好的,我明白了。为此,我需要使用事件而不是触发器
    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    相关资源
    最近更新 更多