Итерация объектов или массивов внутри ng-repeat

JSON, который я передаю в свое представление, содержит объекты и массивы внутри него. Пример:

{ name: "test", projects: [ { name: "project1", tasks: "task1" } ] }

Используя ng-repeat, я могу сказать (key, value) in items и получаю то, что вы ожидаете, каждый ключ и строковую версию объекта или массива.

Есть ли «лучшая практика» для перебора объектов и массивов внутри ng-repeat?


person brock    schedule 03.09.2013    source источник
comment
Это зависит от того, как вы собираетесь отображать данные.   -  person zs2020    schedule 03.09.2013


Ответы (1)


Просто следуя ответу, как я смог понять это. Это было проще, чем я думал. Просто использовал еще один ng-repeat для элементов, которые были массивами.

<div class="container" ng-repeat="item in items">
<table class="table table-striped table-bordered table-condensed">
    <tr>
        <th class="span3">name</th>
        <td>{{ item.name }}</td>
    </tr>
    <tr>
        <th class="span3">accounts</th>
        <td>
            <ul ng-repeat="account in item.accounts">
                <li>username: {{ account.username }}</li>
                <li>password: {{ account.password }}</li>
            </ul>
        </td>
    </tr>
</table>

person brock    schedule 05.09.2013