Jak zapobiec rozprzestrzenianiu się zdarzeń modelu szkieletowego w kolekcjach szkieletów?Jak zapobiegać modelowi szkieletowemu do propagacji zdarzeń kolekcji?
Edit:
Powiedzmy Mam coś jak poniżej, gdzie CollectionView zawiera zbiór MyModels ...
var CollectionView = Backbone.Collection.Extend({
initialize: function() {
this.collection.on("change", doStuff);
}
});
var ModelView = Backbone.View.Extend({
initialize: function() {
this.model = new MyModel();
this.model.on("change", doStuff);
this.model.fetch();
}
});
Jeżeli w szczególnym przypadku nie chciałem „Zmień” wydarzenie do propagacji do kolekcji po zakończeniu pobierania, zastanawiam się, czy jest jakiś sposób, aby to zatrzymać.
Dzięki
Modele nie uruchamiają zdarzenia resetowania, czy mógłbyś rozwinąć swoje pytanie? W szczególności, jaki kod uruchamiasz, uruchamiając wydarzenie, którego nie chcesz propagować? – Tomdarkness
Punkt To @ Tomdarkness, kod, który pokazałeś, jest wiązaniem zdarzenia. Co właściwie wywołuje zdarzenie? (Myślę, że jest to dobre pytanie, ponieważ odpowiedź nie jest widoczna w dokumentach AFAIK.) – Mathletics
Nie wiedziałem, że modele nie uruchomiły zdarzenia resetowania - dobrze wiedzieć. – user1031947