Скажем, у меня есть литерал вложенного объекта, и я хочу отобразить его содержимое в таблице. Если объект имеет глубину 2 уровня, я могу использовать:
<table>
<thead>
<tr>
<td>key</td>
<td>value</td>
</tr>
</thead>
<tbody ng-repeat="(key01, value01) in data">
<tr ng-repeat="(key02, value02) in value01">
<td>{{key02}}</td>
<td>{{value02}}</td>
</tr>
</tbody>
</table>
Если у меня есть вложенный объект с глубиной 3 или 4 уровня, используя аналогичный метод, как мне отобразить данные в таблице? Лучшее, что у меня есть, это этот ранее отвеченный вопрос, однако я не хочу проводить эту логику в контроллере, как было предложено здесь.
Мне нужен способ вложения более 2 ng-Repeats, как показано выше, поскольку в моем приложении имена ключей являются переменными при генерации данных.
Пример 3-х уровневого объекта глубокого гнезда:
$scope.someVar = { 'data': {
'A': {
'x':'someValue'
},
'B': {
'y':'anotherValue'
}
}
}