对两个不同数组使用ng repeat-angularjs 我有两组数组。

对两个不同数组使用ng repeat-angularjs 我有两组数组。,angularjs,Angularjs,例: $scope.names=['John','Tyler','David'];&$scope.ages=['30','35','28'] 我想要的输出是 约翰:30 泰勒:35 大卫:28 我试过如下方法 <div ng-repeat="name in names"> <p>{{name}}</p> <div ng-repeat="age in ages"> <p>{{age}}</p> </di

例: $scope.names=['John','Tyler','David'];&$scope.ages=['30','35','28']

我想要的输出是 约翰:30 泰勒:35 大卫:28

我试过如下方法

<div ng-repeat="name in names">
  <p>{{name}}</p>
  <div ng-repeat="age in ages">
   <p>{{age}}</p>
  </div>
</div>
但是我没有得到正确的值。由于我是angularjs的新手,我在互联网上搜索了很多。有什么帮助吗?

使用$index:

<div ng-repeat="name in names">
  <p>{{name}}:{{ages[$index]}}</p>
</div>

如果两个数组的长度相同,则可以使两个数组的单个对象重复使用该对象。 以下是片段:

$scope.person = {};

angular.forEach($scope.names, function(value, key) {
  $scope.person.name = value;
  $scope.person.ages = $scope.age[key];
}, log);

希望它能对你有所帮助。

有一个对象person,然后做person.name和person.age,不是更好吗?@Jakub-是的。但是数组,我是从webservice得到的。我无法控制。哇。。。行代码。。。我花了一个多小时。谢谢: