使用ng-repeat使用2x2数组数据的AngularJS动态表

0

我有一个json结构,我试图绑定到一个表,并且我正在尽我最大的努力使用ng-repeats来避免样板代码。

我的json结构如下:

{ 
    "data": {
        "field1": 2809,
        "field2": {
            "10": [1, 2, 3, 4, 3, 0, 0, 0, 0],
            "20": [2, 3, 4, 5, 6, 7, 8, 9, 0],
            ....
            "100": [2, 3, 4, 5, 6, 7, 8, 9, 0]
}

我正在尝试以这种方式自动生成表格,如下所示

Field0 Field1 Field2 Field3 Field4 Field5 Field6 Field7 Field8 Field9 Field10
-----------------------------------------------------------------------------
10     1       2      3      4      3      0      0     0      0         13
20     2       3      4      5      6      7      8     9      0         44
...
100    2       3      4      5      6      7      8     9      0         44  

我不确定如何使ng-repeats起作用

这是我正在使用的示例标记

<tr ng-repeat="nums in tabData.field2">
    <td ng-repeat="num in nums">
        {{ num[$index] }}
    </td>
</tr>         

如果执行此操作,表将完全损坏,并且我仅在单行中得到[1,2 ... 0]。我不确定如果可以使它正常工作该如何工作。

我得到这个错误

angular.js:15536 Error: [ngRepeat:dupes] 
http://errors.angularjs.org/1.7.5/ngRepeat/dupes? 
p0=degree%20in%20degrees&p1=number%3A0&p2=0
    at angular.js:99
    at angular.js:33721
    at angular.js:18963
    at m.$digest (angular.js:19103)
    at m.$apply (angular.js:19463)
    at k (angular.js:13312)
    at w (angular.js:13569)
    at XMLHttpRequest.E.onload (angular.js:13474) undefined
derloopkat

var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
  $scope.tabData = {
    "data": {
      "field1": 2809,
      "field2": {
        "10": [1, 2, 3, 4, 3, 0, 0, 0, 0],
        "20": [2, 3, 4, 5, 6, 7, 8, 9, 0],
        "100": [2, 3, 4, 5, 6, 7, 8, 9, 0]
      }
    }
  };
});
td input {
  width: 35px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
  <table>
    <tr>
      <td ng-repeat="head in tabData.data.field2['10'] track by $index">
        Field{{ $index + 1 }}
      </td>
    </tr>
    <tr ng-repeat="(row,col) in tabData.data.field2 track by $index">
      <td ng-repeat="field in col track by $index">
        <input ng-model="tabData.data.field2[row][$index]" value="{{field}}" type="text" />
      </td>
    </tr>
  </table>
  <span>{{tabData}}</span>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 AngularJS ng-repeat 中使用 2 个数组的数据

AngularJS:2 x <tr>的ng-repeat-无法使用DIV

在angularjs中使用ng-repeat动态创建表

AngularJS使用json数据创建表Ng-Repeat

AngularJS ng-repeat未使用ng-include检测到动态生成的数组

使用 ng-repeat 的数据

使用ng-repeat迭代AngularJS中的数组数组

使用ng-repeat聚焦动态创建的输入-AngularJS

如何使用 angularjs 制作动态 ng-repeat?

使用ng-repeat渲染Angular中的数组表数组

在Angular JS ng-repeat中使用动态数组键

ng-repeat与动态数据一起使用

MDX:如何使用硬编码值通过查询创建2x2数组

AngularJS +使用ng-repeat加载多个数组

AngularJS-ng-repeat-如何使用ID创建数组

使用AngularJS将ng-repeat的输入值推入数组

使用 ng-repeat AngularJS 计算数组中的项目

使用ng-repeat angularjs在表中应用行跨

AngularJS 在列中使用 ng-repeat 填充表

AngularJS - 如何对使用 ng-repeat 创建的表进行排序

表中的AngularJs ng-repeat 2D数组,每个子数组一列

我如何使用angularjs在ng-repeat中附加表数据值

如何使用 AngularJS 的 ng-repeat 绑定从 Dataset 转换为 HTML 表的 JSON 数据?

使用来自指令Angularjs的数据过滤ng-repeat表

AngularJS使用ng-repeat显示层次数据

如何使用angularjs在ng-repeat中打印Json数据?

使用字典数据对 AngularJS ng-repeat 进行排序

使用来自 firestore 的数据更新 angularjs ng-repeat

使用ng-repeat用来自数组的数据填充表行