Backbone - nicht jedes Modell in der Sammlung nach dem Abruf analysieren

8

Wie verhindert man die Parse-Funktion für das Abholen des Modells in der Sammlung?

%Vor%

Ich habe ein Modell und eine Sammlung, die ich durch Ajax holen bekomme. Ich habe keine Gelegenheit, Backend zu ändern, also ist die JSON-Struktur der Aufgabenliste:

%Vor%

Dies ist der Grund, warum ich Parse zum Sammeln verwende. In diesem Schritt ist alles in Ordnung. JSON-Struktur für einzelne Aufgabe ist:

%Vor%

Also muss ich erneut analysieren, um eine einzelne Aufgabe nach "task.fetch ()" zu holen. Nachdem ich die Parse-Funktion im Modell hinzugefügt habe, funktioniert es gut, bis ich die Abrufsammlung gestartet habe, weil ich nach dem Parsen der Sammlung bereits korrekte Modelldaten, aber Modell-Rückruf für jedes Modell erneut parsen kann.

Habe ich den richtigen Weg, das Problem zu beheben, oder werde ich versuchen, das Backend zu ändern?

PS Sicher, ich kann so etwas tun:

%Vor%

Aber ich denke, es ist nicht die richtige Lösung.

    
Gabriel 06.09.2013, 07:42
quelle

1 Antwort

23

Wenn Modelle zum Einfügen in eine Sammlung erstellt , übergibt Backbone die zukünftige Sammlung als Option an die Modellkonstruktor, der diese Option wiederum an parse weiterleitet. Sie können diese Eigenschaft überprüfen und das Parsing nach Bedarf abbrechen:

%Vor%

Und eine Demo Ссылка

    
nikoshr 06.09.2013, 09:20
quelle