У меня есть 3 массива, которые я хочу заполнить таблицей. Я хочу, чтобы эти значения в разных столбцах означали:
Column1(People)| Column2(Animals)| Column3(Letters)|
----- | ----- | ----- |
----- | ----- | ----- |
----- | ----- | ----- |
----- | ----- | ----- |
Хорошо, я мог бы сделать 3 стола и поставить их рядом, но я хотел знать, могу ли я сделать это так.
Как вы можете видеть, результат скрипки уродлив.
Если у вас действительно нет выбора для обработки ваших данных в разных массивах, вы можете использовать $ index для достижения этого. (никогда не тестировалось, когда массивы имеют разную длину):
<tr ng-repeat="person in people">
<td>{{ people[$index].first + ' ' + people[$index].last }}</td>
<td>{{ animals[$index].first + ' ' + animals[$index].last }}</td>
<td>{{ letters[$index].first + ' ' + letters[$index].last }}</td>
</tr>
Или вы можете получить большую длину массива, как показано ниже:
<tr ng-repeat="i in getMaxLength()">...
И где-то в вашем контроллере:
$scope.getMaxLength = function() {
//....
return max;
}
В другом месте вы можете обращаться с ними в том же массиве, что и @Daniel. Это зависит от ваших данных.