AngularJS повторяется со столом и рядами

Скажем, у меня есть следующая структура данных

* Key 1
    * Value 1
    * Value 2
* Key 2
    * Value 3
    * Value 4
    * Value 5

Как, с помощью AngularJS, я могу отобразить его в таблице, подобной следующей:

|-------|---------|
| Key 1 | Value 1 |
|       |---------|
|       | Value 2 |
|-------|---------|
| Key 2 | Value 3 |
|       |---------|
|       | Value 4 |
|       |---------|
|       | Value 5 |
|-------|---------|

Ключи выполняются через rowspan.

Ответы

Ответ 1

Хороший и хитрый вопрос!

Один из способов сделать это:

Для объекта, подобного этому:

$scope.testData={
    key1:[1,2],
    key2:[3,4,5]
};

Вы можете сделать это:

<table>
    <tr ng-repeat-start="(key, val) in testData">
        <td rowspan="{{val.length}}">{{key}}</td>
        <td>{{val[0]}}</td>
    </tr>
    <tr ng-repeat-end ng-repeat="value in val.slice(1)">
        <td>{{value}}</td>
    </tr>
</table>

Пример