Erste backbone.js Daten Holen
Spiele ich schon mit backbone.js für die letzten paar Tage, Bearbeiten und Todos Beispiel und Schreibe meine eigene version.
Ich bin jetzt auf der Suche auf die Schaffung eines Controllers mit mehreren Routen, aber was ich gefunden habe, nachdem die Todos Beispiel ruft die Todos.fetch()
bewirkt, dass die Elemente neu gerendert. Ich denke, der Aufruf der refresh-Ereignis?
Den backbone.js die Dokumentation sagt:
Beachten, dass fetch sollte nicht verwendet werden, um füllen collections beim laden der Seite — alle Modelle benötigt, beim laden sollte bereits installiert in den Ort. fetch ist bestimmt für faul-loading-Modelle für Schnittstellen, die nicht sofort gebraucht: zum Beispiel, Dokumente, die mit Sammlungen von Notizen, kann ein-und ausgeschaltet werden geöffnet und geschlossen.
Was ist der beste Weg, um Daten zu laden dann? Kann ich eine Verwendung eines ajax-calls, um die Daten und übergeben Sie bei der Instanziierung des Haupt-controller?
Was ist, wenn ich die Seite wechseln und eine neue Sicht zu zeigen? Würde ich einfach anrufen, die fetch()
Funktion?
InformationsquelleAutor der Frage Webster | 2011-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Teil der Dokumentation ist es, Sie daran zu erinnern, dass Sie sollten, laden Sie alle Daten auf der ersten Seite laden und Holen für Sie alle nachfolgenden Belastungen.
Können Sie code wie diesen:
Deutlich schneller als das laden der Seite dann ein paar request zum laden der Daten.
InformationsquelleAutor der Antwort Julien
Ich bin ein wenig verwirrt über die Formulierung der doc auch, aber fetch ist der Weg, zu sagen, Ihr Sammlung oder Modell zu gehen, die server und die Daten kommen entweder über Ihre eigenen sync-Funktion oder Rückgrat.syncdie bereits intern verwendet ajax und kann passieren das Ergebnis an, um Ihren Erfolg oder error-Funktion.
Soweit Todos Beispiel, das Sie erwähnt, das ist, wie Sammlung gemeint ist, um zu arbeiten. Es aktualisiert die Modelle, dann löst 'aktualisieren' Ereignis, welches möglicherweise zwingen Sie die Ansicht neu dargestellt werden, wie Sie gesagt haben.
Ich empfehle Blick auf Backbone.js code. Seine sehr effektiv dokumentiert und der Fluss der Ereignisse und Methodenaufrufe ist sehr einfach zu fassen durch.
InformationsquelleAutor der Antwort Vladimir Gurovich