Eckige js, die undefiniertes Objekt von der Fabrik zurückbringt

8

Ich habe einen Controller und eine Fabrik wie unten definiert.

%Vor%

Was mich verwirrt, ist, dass ich die Ausgabe undefiniert von meinem Controller bekomme, und dann ist die nächste Zeile der Konsolenausgabe meine Liste von Objekten aus meiner Fabrik. Ich habe auch versucht, meinen Controller zu ändern

%Vor%

Aber ich erhalte den Fehler

%Vor%

Hinweis: Ich habe diese Informationen zur Verwendung einer Fabrik über Ссылка

    
user1876508 29.07.2013, 20:21
quelle

2 Antworten

8

Sie müssen entweder eine Callback-Funktion verwenden oder einfach eine Rückgabe vor $http.get...

setzen %Vor%     
zsong 29.07.2013, 21:28
quelle
2

$ http.get ist asynchron. Wenn Sie also versuchen, darauf zuzugreifen (in Ihrem Controller), hat es möglicherweise keine Daten (daher werden Sie undefiniert).

Um das zu lösen, verwende ich .then (), nachdem ich die Factory-Methode von meinem Controller aus aufgerufen habe. Ihre Fabrik würde dann etwa so aussehen:

%Vor%

Und dein Controller:

%Vor%

Hoffe es hilft

    
HaRoLD 04.02.2015 05:21
quelle