Wie können Backbones zu JSON-Funktionen Untermodelle und Sammlungen enthalten?

8

Ich habe einige Modelle, die nicht nur grundlegende Datenattribute enthalten, sondern auch ein oder zwei Attribute, die ein anderes Modellobjekt enthalten.

Das war in Ordnung, aber jetzt möchte ich

anrufen

myRootModel.toJSON ()

und ich habe festgestellt, dass es .toJSON bei den anderen Modellen in meinem Modell, die ich versuche, jSON () aufzurufen, nicht aufruft.

Gibt es eine Möglichkeit, das Backbone-Modell .toJSON zu überschreiben, um durch alle Felder zu gehen, rekursiv , ob es sich um grundlegende Attribute, Untermodelle oder Sammlungen handelt? Wenn nicht, kann ich toJSON in jedem Modell / jeder Sammlung überschreiben?

Ich kenne Backbone-relational, aber ich möchte diesen Weg nicht gehen - ich verwende nicht fetch / save, stattdessen gibt unsere API Antworten zurück, die ich in der Pars-Funktion der Modelle anpasse und einfach MyRootModel aufruft (Daten, {parse: true}).

    
Devology Ltd 11.06.2013, 17:17
quelle

2 Antworten

16

Hier können Sie so etwas erreichen (es gibt vielleicht noch einen anderen Weg):

%Vor%

Ссылка .

    
Loamhoof 11.06.2013, 18:11
quelle
5

Der Aufruf von JSON.parse(JSON.stringify(model)) analysiert das Modell rekursiv mit allen Untermodellen und Untersammlungen. Versucht Backbone Version 1.2.3.

    
sergeyz 23.12.2015 18:47
quelle

Tags und Links