我正在开发一个 AngularJS 应用程序,该应用程序使用该ng-repeat
函数构建的二维数组构建电子表格。我目前正在编写一个函数,当用户在电子表格上输入新值时,它将更改数组的初始值。这需要我根据行索引和列索引访问初始数组中的点,以便将其更改为新值。
我查看了ng-repeat API,发现它有一个$index
属性可以让我检查当前重复值的索引。但是,我发现它只会让我检查你在里面的任何重复循环的值的索引——没有其他你可能也在里面的外部循环。
<script>
data = [
[A1, B1, C1],
[A2, B2, C2],
[A3, B3, C3]
]
sheet= function($scope, $parse){
$scope.columns = [colA, colB, colC];
$scope.rows = data.length;
$scope.cells = {};
$scope.outer = data.map(function(c,row){
return c.map(function(data, ind){
return {
content: data,
model: null,
};
});
});
};
</script>
<div ng-app ng-controller="sheet">
<table>
<tr class="column-label">
<td ng-repeat="column in columns">{{column}}</td>
<tr ng-repeat="inner in outer">
<td class="row-label" ng-repeat="data in inner">
<div>
<input type="text" ng-model="data.content" value="{{data.content}}">
</div>
</td>
</tr>
</table>
</div>
我想在循环中访问 while $index
,并且也能够访问the 。有没有办法做到这一点?我计划将这些值作为参数传递给我正在编写的函数。outer
inner
$index
inner