我正在构建一个 SPA,可以在单击按钮时添加一个表格行:
<!-- Table -->
<table>
<tr>
<th>Lieferscheinnummer</th>
<th>Stück</th>
</tr>
<tr ng-repeat="position in positions">
<td><input type="text"></td>
<td><input type="text"></td>
</tr>
</table>
<!-- button -->
<span ng-click="addPosition()"></span>
控制器
$scope.positions = ['1'];
$scope.addPosition = function(){
$scope.positions.push( $scope.positions.length + 1 );
}
现在我必须对每一行应用一个唯一ng-model
的<td>
,以便将给定的输入发送到我的数据库。
我搜索了一个解决方案并偶然发现了ng-repeat
. $index
不幸的是,$index
似乎不适用于元素属性:
<tr ng-repeat="position in positions">
<td><input type="text" ng-model="{{$index +1}}"></td> <!-- does not work -->
<td><input type="text"></td>
</tr>
使用时如何ng-model
对每一行应用唯一的ng-repeat
?