如果数据有2个字段,则必须在angular.js表中显示两次

时间:2016-02-21 10:54:11

标签: javascript angularjs

我有angular.js表。我正在收到数据。这些数据在数据中:D

var dataArr = [
0: "aaa",
1: "bbb"
]

我有检查器,如果是data.length> 0然后必须显示两次。 例如: var user1 = {name: "george", field: [0: "aaa"]}<<<此用户必须在表格中显示一次。

var user2 = {name: "Fred", field: [0: "aaa", 1: "bbb"]}<<<此用户必须在表格中显示两次,依此类推......

我正在使用ng-repeat在表格中写入数据:

<div ng-repeat="item in data">
<div>{{item.name}}</div>
<div>{{item.field}}</div>

2 个答案:

答案 0 :(得分:0)

根据我的回答,您希望得到这样的结论:

George aaa
Fred bbb
Fred ccc

来自数据:

people = [
    { 
      "name": "George",
      "field": ["aaa"]
    },
    {
      "name": "Fred",
      "field": ["bbb", "ccc"]
    }
  ];

为此,您可以使用嵌套的角度重复,如:

    <div ng-repeat="person in people">
      <div ng-repeat="field in person.field">
        {{ person.name }}
        {{ field }}
      </div>
    </div>

答案 1 :(得分:0)

你可以试试这个。 我认为你的数据应该是这样的。

$socpe.dataArr = [{0: "aaa",1: "bbb"},{0: "aaa",1: "bbb"}];
$socpe.data = [{ 
  "name": "George"
},{ 
  "name": "George2"
}]
<div ng-repeat="item in data track by $index">
   <div>{{item.name}}</div>
   <div>{{dataArr[$index][0]}} {{dataArr[$index][1]}}</div>
</div>