erkennen, wenn ein backbone-Sammlung abgerufen wurde (Backbone 1.0.0)
Gibt es ein neues Verhalten in der neuesten version von Rückgrat (1.0.0 in dem der reset-Ereignis wird nicht mehr ausgelöst, standardmäßig nach dem abrufen einer Sammlung.
http://backbonejs.org/#changelog
Umbenannt Sammlung "update" zu setzen, für Parallelität mit dem ähnlichen
Modell.set(), und der Kontrast mit dem reset. Es ist nun die Standard-Update -
Mechanismus nach zu Holen. Wenn Sie fortfahren möchten, mit "reset", pass
{reset: true}.
Das problem ist, dass ich erfassen möchten das Ereignis, wenn die Sammlung wurde schließlich geholt (ziemlich häufigen Fall, in der Tat!)
Konnte ich hören das hinzufügen, entfernen und ändern Ereignis, aber wenn die Sammlung leer ist, ich weiß nicht, wie zu fangen, die Veranstaltung.
So, was wäre die neue, empfohlene Art und Weise zu fangen, wenn die Sammlung Anforderung abgeschlossen, oder ist es vorbei { reset = true } der einzige Weg, es zu erreichen???
ps: hier ist die ursprüngliche Frage, BTW kann nicht fangen Rückgrat Sammlung reset-Ereignis
InformationsquelleAutor opensas | 2013-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Rückgrat.sync doc,
Beispielsweise
Sowie eine demo - http://jsfiddle.net/nikoshr/GLATm/
InformationsquelleAutor nikoshr
Können wir passieren eine Methode als Erfolg-handler, wenn wir rufen
fetch
für die Sammlung und als Sie sagten, Sie wollen einfach nur etwas tun, wenn alles[hinzufügen,entfernen,aktualisieren oder zurücksetzen] geschehen ist, die Sie tun können, in diesem Erfolgs-handler.Hinweis: Erfolgs-handler wird immer ausgeführt, unabhängig davon, Sie haben bestanden
reset:true
oder nicht. Unabhängig von Ihrer Sammlung leer wird oder nicht, und Es wird genannt werden im letzten Schritt, wenn alle hinzufügen,entfernen und aktualisieren von Ereignissen stattgefunden haben.Lassen Sie mich wissen, wenn es Ihr problem nicht lösen.
InformationsquelleAutor sachinjain024
Meine eigene Lösung ist in der Tat ziemlich einfach. Ich habe bereits eine BaseCollection mit zusätzlichen Funktionen, also da ich gerade als Standard festlegen { reset: true }. Der code sollte so etwas wie dieses (mein eigenes BaseCollection hat eine Menge Zeug, das ist nicht relevant hier):
InformationsquelleAutor opensas
Verwendung verspricht...
InformationsquelleAutor Denis Ivanov