Я довольно новыми для JSON и пытаюсь извлечь массив с именем «шаги» и строка «шаг» в этом формате JSON получить запрос результат в angularJS:Как получить JSON массив из объекта
Однако, я не могу получить эту информацию, пытаясь следующее (которые дают неопределенное или ошибка):
payload.data.steps
payload.data.steps[0].step
payload.data[0].steps
любой графический интерфейс танцевать будет оценено спасибо!
SOLVED Спасибо всем за ваши продуманные и исчерпывающие ответы. Я делал несколько ошибок, в том числе с асинхронными результатами http.get.
Для дальнейшего использования в моем services.js я передал запрос добраться до моего контроллера так:
var recipes = payload.data[0].steps;
и в моем controller.js я удостоверился, чтобы он ждать вызова, чтобы вернуться (а не получив обещание), а затем сохранить его в объем:
RecipeDetails.getInstructions($scope.details.id).then(function(InstructionPayload){
$scope.instructions = InstructionPayload;
и в моей HTML-странице для отображения шагов по отдельности:
//Steps:
<div ng-repeat="list in instructions track by $index">
<p>{{ list.step }}</p>
'payload.data [0] .steps' должно сработать. Может быть, вы можете разместить источник json на pastebin.com, чтобы я мог анализировать дальше? –
Можете ли вы поделиться кодом с 'fiddle' или' plnkr'? –
payload.data [0] .steps работает, когда я делаю это в файле services.js, а не в контроллере! Спасибо. – parynaz