バックボーンのイベントオブジェクトで使用されている関数の引数が必要です。backbone.jsのイベントオブジェクトにバインドされた関数に引数を渡す方法
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
}
}
私は別の関数からオープン呼び出すと、私はそれを呼び出す際にIDを渡します。だから私はIDを渡すかどうかに基づいて、私は別のものを行う必要があります。バックボーンでこれをどうやって行うのですか? 現在のところ、idをクリックして呼び出すと、定義されていないと予想されます。しかし、イベントオブジェクトが渡されます。
なぜこれが起こり、どのように引数を渡すことができますか?
これが関連している - http://stackoverflow.com/questions/5680807/backbone-js-events-knowing-what-was-clicked –