AngularJS重复表和rowspan

时间:2014-10-25 18:02:49

标签: 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 个答案:

答案 0 :(得分:36)

美好而棘手的问题!

一种方法是:

给出这样一个对象:

$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>

Example