Skąd wiadomo, jakie zdarzenie jest uruchamiane w kolekcji kręgosłupa podczas wiązania wielu zdarzeń do niego przy użyciu metody .on()? Zobacz następujący przykład dla wyjaśnienia. (Patrz także jsFiddle: http://jsfiddle.net/PURAU/3/)Uzyskiwanie nazw zdarzeń podczas używania funkcji .on() w przypadku wielu zdarzeń w kolekcji kręgosłupa.
var Car = Backbone.Model.extend({
nrOfWheels: 4,
color: 'red',
speed: 'slow'
});
var Garage = Backbone.Collection.extend({
model: Car
});
var myGarage = new Garage(),
myCar = new Car();
myGarage.on('add change reset', function() {
// How do I know what event was triggered?
console.log('add change reset', arguments);
});
myGarage.on("all", function() {
// In here, the name of the event is the first argument.
console.log('all', arguments);
});
// Trigger add
myGarage.add(myCar);
// Trigger change
myCar.set('speed', 'fast');
// Trigger reset
myGarage.reset();
Dzięki za odpowiedź. –
Komentarze do funkcji wyzwalacza w źródłach szkieletu: "Wywołaj jedno lub wiele zdarzeń, wyzwalając wszystkie powiązane wywołania zwrotne. Oddzwaniają te same argumenty, co" wyzwalacz ", oprócz nazwy zdarzenia." Nie rozumiem, dlaczego nie byłoby dobrze wysyłać nazwy wydarzenia. Czy widzisz dobry powód? –
Nie tylko w przypadku "wszystkiego". –