我有一个看起来像这样的二维数组:
var header = [A, B, C]
var allData = [
[A1, B1, C1]
[A2, B2, C2]
[A3, B3, C3]
];
数组的保存要大得多,并且有许多空索引。
我使用 AngularJS 创建了各种电子表格。它由输入文本框组成,其中框的值是数组中的值。
<script>
sheet= function($scope, $parse){
$scope.columns = header;
$scope.rows = allData.length;
$scope.cells = {};
$scope.values = allData.map(function(c,row){
return c.map(function(data, ind){
return {
content: data,
model: null,
};
});
});
};
</script>
<div ng-app ng-controller="sheet">
<center><table>
<tr class="column-label">
<td ng-repeat="column in columns">{{column}}</td>
<tr ng-repeat="value in values">
<td class="row-label" ng-repeat="data in value">
<div>
<input type="text" ng-model="data.content" value="{{data.content}}">
</div>
</td>
</tr>
</table></center>
</div>
但是,由于这些数组索引中的许多都是空的,因此用户必须填写它们。我想弄清楚如何在用户输入数据时动态更改 allData 数组——或者可能不是动态的,而是在他可以单击一个按钮并在将信息发送到服务器之前更新阵列。
例如,如果用户将“C2”更改为“2C”,我希望将 allData 数组更新为:
var allData = [
[A1, B1, C1]
[A2, B2, 2C]
[A3, B3, C3]
];
我怎么能这样做?