我需要为 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
}
});
现在让 open 的定义为:
function open(id) {
if (id) {
// do something
} else {
// do something else
}
}
我将从另一个函数调用 open 并在调用时传递 id。因此,根据我是否通过 id ,我需要做不同的事情。如何在 Backbone 中执行此操作?目前,通过单击调用 id 时,我希望它是未定义的。但是传递了一个事件对象。
为什么会发生这种情况,我该如何传递论点?