Mam dość prostą kolekcję, ale nie mogę wiązać się ze zdarzeniem zmiany. W konsoli Chrome, biegnę:Backbone.js: Zdarzenie "zmiana" kolekcji nie uruchamia się
var c = new AwesomeCollection();
c.bind("change", function(){
console.log('Collection has changed.');
});
c.add({testModel: "Test"}); // Shouldn't this trigger the above log statement?
Ponieważ jest to jedna z tych rzeczy, które mogą być trudne do wyśledzenia, wątpię, ktoś wie od szczytu głowy, co się dzieje (a jeśli tak, to świetnie!). Tak, zadaję dwa pytania:
- Czy powyższy kod działa zgodnie z oczekiwaniami?
- Jeśli tak, czy masz jakieś sugestie, jak wyśledzić, gdzie to się nie powiedzie?
Dzięki
Zmiana wiązania od "zmień" na "dodaj" nadal nie powoduje tego. Hmmm ... problem może być gdzie indziej. – Thomas
Nie zapominaj także, że możesz wiązać wiele zdarzeń, na przykład: 'c.bind (" add remove update ", function() {});' –