нацеливание на глубоко вложенные массивы в данных JSON

0

Я пытаюсь перечислить элемент имени актера со следующим форматом JSON с угловыми js:

   {movies: [
    title: "Movie Title",
    actors: {
    list: [
    {
    name: "James Mason"
    },
    {
    name: "Kirk Douglas"
    },
    {
    name: "Paul Lukas"
    },
    {
    name: "Peter Lorre"
    }
    ]
    }]
   }

Мой родительский элемент ngrepeat работает с элементом верхнего уровня, но не может получить доступ к именам участников:

        <ul ng-repeat="movie in items.movies">
          <li>
            <b>Title: </b> {{movie.title}}<br>
            <b>Actor list:</b> 
           <ul>
            <li ng-repeat="actor in movie.actors">
              {{actor.list.name}}
            </li>
        </ul>

Я также пробовал следующее: <li>{{movie.actors['list'][0].name}}</li>

Но выше всего хватает имя. Я считаю, что вложенность очень сложна для доступа с помощью angularjs, поэтому, если вы видите что-то, чего я не вижу, можете ли вы помочь?

Теги:
multidimensional-array

2 ответа

1

Вам все равно нужно пройти через "список",

Добавьте еще один повтор. ng-repeat = "имя в actor.list"

0

Я починил это:

<li ng-repeat="actor in movie.actors.list">{{actor.name}}</li>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню