collection.each () iteriert nicht über Modelle

7

Ich versuche, über Modelle, die durch die Sammlung abgerufen werden, zu iterieren.

Ich habe folgenden Code:

%Vor%

und Ergebnisse:

%Vor%

Also die Methode fetch funktioniert - in Objekt-Dump kann ich 4 Datensätze gefunden finden, aber das Iterieren über die Sammlung funktioniert nicht ...

    
user606521 13.02.2013, 12:50
quelle

2 Antworten

8

Aufgrund der von Ihnen gelieferten Ausgabe sieht es nicht so aus, als ob irgendein "Modell" gedruckt wurde. Das liegt wahrscheinlich daran, dass .each() , wenn der this.collection -Block ausgeführt wird, möglicherweise noch nicht vollständig abgerufen wurde. Dies liegt an der Async-Eigenschaft von JavaScript.

Versuchen Sie dies in Ihrer Initialisierungsmethode:

%Vor%

Die andere Möglichkeit, dies zu umgehen, besteht darin, beim Abrufen einen Erfolgs-Handler hinzuzufügen, aber ich denke, dass das Abhören von Reset-Ereignissen in diesem Fall ausreichend sein sollte.

Hoffe, das hilft!

BTW, wie Cyclone sagt, der Handler für .each sollte nur ein Modell ohne den Index sein. :)

    
DashK 13.02.2013, 13:11
quelle
19
___ qstnhdr ___ collection.each () iteriert nicht über Modelle ___ answer14854377 ___

Aufgrund der von Ihnen gelieferten Ausgabe sieht es nicht so aus, als ob irgendein "Modell" gedruckt wurde. Das liegt wahrscheinlich daran, dass each , wenn der model -Block ausgeführt wird, möglicherweise noch nicht vollständig abgerufen wurde. Dies liegt an der Async-Eigenschaft von JavaScript.

Versuchen Sie dies in Ihrer Initialisierungsmethode:

%Vor%

Die andere Möglichkeit, dies zu umgehen, besteht darin, beim Abrufen einen Erfolgs-Handler hinzuzufügen, aber ich denke, dass das Abhören von Reset-Ereignissen in diesem Fall ausreichend sein sollte.

Hoffe, das hilft!

BTW, wie Cyclone sagt, der Handler für .each sollte nur ein Modell ohne den Index sein. :)

    
___ qstntxt ___

Ich versuche, über Modelle, die durch die Sammlung abgerufen werden, zu iterieren.

Ich habe folgenden Code:

%Vor%

und Ergebnisse:

%Vor%

Also die Methode fetch funktioniert - in Objekt-Dump kann ich 4 Datensätze gefunden finden, aber das Iterieren über die Sammlung funktioniert nicht ...

    
___ answer 14854206 ___

Doing argument bei der Sammlung gibt model selbst als %code% .

Versuchen Sie Folgendes:

%Vor%

Es sollte Ihnen %code% für die aktuelle Iteration geben.

    
___ tag123backbonejs ___ Backbone.js ist ein JavaScript-Framework mit einer RESTful JSON-Schnittstelle und basiert auf dem MVP-Design (Model-View-Presenter) ___
Cyclone 13.02.2013 13:01
quelle

Tags und Links