Ich brauche Argumente zu den Funktionen, die im Ereignisobjekt in Backbone verwendet werden.Wie Argumente an Funktionen übergeben werden, die im Ereignisobjekt in backbone.js gebunden sind
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
}
});
nun die Definition offen lassen:
function open(id) {
if (id) {
// do something
} else {
// do something else
}
}
ich aus einer anderen Funktion offen nennen und wird id passieren, wenn ich es nennen. Also, basierend darauf, ob ich ID passiere oder nicht, muss ich verschiedene Dinge tun. Wie mache ich das in Backbone? Zur Zeit ID, wenn über einen Klick aufgerufen, ich erwarte, dass es nicht definiert ist. Aber ein Ereignisobjekt wurde übergeben.
Warum passiert das und wie kann ich ein Argument übergeben?
Dies ist in Verbindung stehend - http://stackoverflow.com/questions/5680807/backbone-js-events-knowing-what-was-clicked –