Ich bin ziemlich neu in JSON und ich versuche, das Array zu extrahieren Namen „Schritte“ und die Zeichenfolge „Schritt“ in diesem JSON Anfrageergebnis in AngularJS erhalten:Wie JSON-Array erhalten Objekt aus
Allerdings kann ich diese Informationen erhalten, indem Sie den folgenden Versuch (die nicht definiert oder Fehler geben):
payload.data.steps
payload.data.steps[0].step
payload.data[0].steps
jede gui Tanz würde geschätzt werden, danke!
Gelöst Vielen Dank für Ihre durchdachte und gründliche Antworten. Ich machte ein paar Fehler einschließlich derjenigen mit asynchronen http.get-Ergebnissen.
Für die Zukunft, in meinem services.js habe ich die GET-Anfrage an meinen Controller auf diese Weise:
var recipes = payload.data[0].steps;
und in meinem controller.js ich sicher, dass es haben, warten Sie auf den Rückruf kommen (anstatt Empfang ein Versprechen) und dann zum Umfang sparen:
RecipeDetails.getInstructions($scope.details.id).then(function(InstructionPayload){
$scope.instructions = InstructionPayload;
und in meinem HTML-Seite die Schritte einzeln anzuzeigen:
//Steps:
<div ng-repeat="list in instructions track by $index">
<p>{{ list.step }}</p>
'payload.data [0] .steps' sollte arbeiten. Vielleicht können Sie die Quelle json auf pastebin.com hosten, damit ich weiter analysieren kann? –
Können Sie den Code bitte mit 'fiddle' oder' plnkr' teilen? –
payload.data [0] .steps funktioniert, wenn ich es in der services.js-Datei statt im Controller mache! Vielen Dank. – parynaz