Como passar argumentos para funções ligadas no objeto de eventos em backbone.js

Eu preciso ter argumentos para as funções usadas no objeto de eventos no Backbone.

var DocumentRow = Backbone.View.extend({

    tagName: "li",

    className: "document-row",

    events: {
        "click .icon": "open",
        "click .button.edit": "openEditDialog",
        "click .button.delete": "destroy"
    },

    render: function () {
        // do something
    }
});

Agora deixe a definição de aberto ser:

function open(id) {
    if (id) {
      // do something
    } else {
      // do something else
    }
}

Eu vou chamar open de outra função e vou passar id quando eu ligar. Então, com base em se eu passar id ou não, eu preciso fazer coisas diferentes. Como faço isso no Backbone? Atualmente, id quando chamado via clique Espero que seja indefinido. Mas um objeto de evento é passado.

Por que isso aconteceu e como posso passar um argumento?

questionAnswers(4)

yourAnswerToTheQuestion