Beim Laden der Seite meine Daten über this technique in meine Sammlungen übertragen. Das funktioniert großartig, aber ich stoße auf ein Problem, bei dem ich Submodelle habe, die ebenfalls umgesetzt werden müssen.backbone.js - Verwenden von Parse ohne Aufruf von Abruf
Zum Beispiel gebe ich eine JSON-Sammlung namens Book zurück, und jedes Buch-Array enthält 10-20 Modelle, die sich Pages selbst nennen. Wenn ich versuche, direkt auf Pages zuzugreifen, erhalte ich den Fehler [object][object]
, da Backbone nicht herausfinden kann, um welchen Objekttyp es sich handelt.
Zuvor, als ich fetch
verwendet, würde ich dies umgehen, indem Sie Sammlungen, die eine parse
Aktion enthalten. In parse
würde ich so etwas wie:
Collection_Books = Backbone.Collection.extend({
model: Model_Book,
parse: function (response) {
response.Pages = new Collection_Pages(response.Pages);
return response;
}
});
Nun, da ich die Daten direkt zugreifen bin und nicht fetch
verwenden, impliziert die Dokumentation, dass ich keinen Zugriff mehr auf die parse
Methode hat.
Wenn ich nicht fetch
verwende oder einen Server beim Laden der Seite aufruft, wie kann ich Submodelle mit dem Beispiel Bücher> Seiten umwandeln?
Wenn Sie Ihre Konstruktor/Initialize-Methode ein wenig anpassen können, können Sie dort sicher Kindmodelle einrichten. Ein wenig mehr Details gegen Ende dieses Beitrags: http://bit.ly/KKHItJ – rjz
Deine _diese Technik_Verbindung ist kaputt – Madbreaks