Как передать аргументы функциям, привязанным к объекту событий в backbone.js

Мне нужны аргументы для функций, используемых в объекте событий в 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
    }
});

Теперь пусть определение открытого будет:

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

Я вызову open из другой функции и передам id при ее вызове. Поэтому в зависимости от того, передаю ли я идентификатор или нет, мне нужно делать разные вещи. Как это сделать в Backbone? В настоящее время идентификатор при вызове с помощью щелчка я ожидаю, что он будет неопределенным. Но объект события передается.

Почему это произошло и как я могу передать аргумент?

6
задан Radu 1 August 2012 в 16:43
поделиться