javascript - 使用 ng-repeat 和 $index 传递二维数组

标签 javascript angularjs angularjs-ng-repeat

有这样的输入:

myArray = [
            {name: "name1", id: 1, parameters: ["first", "second"]},
            {name: "name2", id: 2, parameters: ["first"]},
            {name: "name3", id: 3, parameters: ["first", "second"]},
];

我想把它放在 table 上看起来像这样:

enter image description here

我试过了,前两列是正确的,但最后一列没有出现:

<tr ng-repeat="rows in $ctrl.name track by $index">
    <td>{{$ctrl.name[$index]}}</td>
    <td>{{$ctrl.id[$index]}}</td>
    <td><span ng-repeat="rows in $ctrl.parameters[$index] track by $secondIndex">{{$ctrl.parameters[$index][$secondIndex]}}</span></td>
</tr>

错误信息是

Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys.

所以可能两个 ng-repeats 不是解决方案,但它不知道如何做到这一点。有什么想法吗?

最佳答案

这也应该有效:

<tr ng-repeat="item in myArray">
  <td>{{item.name}}</td>
  <td>{{item.id}}</td>
  <td>
    <span ng-repeat="subItem in item.parameters">{{subItem}}</span>
   </td>
 </tr>

关于javascript - 使用 ng-repeat 和 $index 传递二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49425718/

相关文章:

javascript - if 语句中多个 OR 表达式的简写

javascript - 名为 'record' 的变量如何传入函数?

ios - 在使用 angularJS 的 Kendo UI 中,如何避免 iOS 7 及更高版本中状态栏和导航栏的重叠

javascript - 在服务器 JS 上加载部分失败

javascript - 为什么 query-ui 可排序功能无法正常工作?

javascript - 使字体系列 css 属性单引号

javascript - Angularjs(1.4.0-5 beta)指令中的超时仅有效一次

javascript - AngularJS 获取单击的元素的 id 并在 Controller 中使用

javascript - Angular : Modify model of parent scope in a directive with '=xxx' isolate scope?

javascript - Angular.js - 将具有特殊字符和数字的字符串转换为数组并使用 ng-repeat 显示