angularjs - 在 tr 中嵌套 ng-repeat

标签 angularjs foreach angularjs-ng-repeat

我是 AngularJS 的新手,我在 tr 中遇到嵌套循环的问题。

这是我的数组:

Array
(
    [1] => Array
    (
        [0] => Array
            (
                [detail-1] => 1
                [detail-2] => 2
            )

        [1] => Array
            (
                [detail-3] => 3
                [detail-4] => 4
            )

    )

    [2] => Array
    (
        .....
    )
)

希望在 AngularJS 中输出。

<tr>
    <td>1</td>
</tr>
<tr>
    <td>detail-1</td>
    <td>detail-2</td>
</tr>
<tr>
    <td>detail-3</td>
    <td>detail-4</td>
</tr>
...........

那么,如何从逻辑上解决这个问题?

提前致谢。

最佳答案

您可以使用特殊的重复开始和结束标记,ng-repeat-startng-repeat-end 来定义最顶层元素的 DOM 元素范围数组:

angular
.module('demo', [])
.controller('DemoCtrl', function($scope) {
  $scope.nestedArray = [
      ['foo', 'bar'], 
      ['baz']
  ];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="demo">
  <div ng-controller="DemoCtrl">
    <table>
      <tbody>
        <tr ng-repeat-start="item in nestedArray">
          <td>
            {{$index}}
          </td>
        </tr>
        <tr ng-repeat-end>
          <td ng-repeat="subitem in item">
            {{subitem}}
          </td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

Source

关于angularjs - 在 tr 中嵌套 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47176327/

相关文章:

c# - 是否在此 foreach 循环中创建了垃圾?

javascript - 在 ng-repeat 中使用变量

html - 使用angular修改css类属性

javascript - 将 ID 发送到 angularjs - 这样真实的内容就会出现

javascript - AngularJS 改变注入(inject)的全局变量值

c# - C# 中的 Foreach struct 奇怪的编译错误

perl - 比较 2 个文件中的列并以与 file1 中相同的顺序打印匹配和不匹配的行并在匹配和不匹配的行末尾打印 YES/NO

javascript - AngularJS : How to get ng-repeat directive template before it gets compiled?

javascript - 如何更新 Angular 中 ng-repeat 中的特定值?

javascript - Angular 不会更改 json 中的音频源