我正在使用 ng-repeat 来设置我需要的所有行,但我也有一些输入。但是,我需要区分每一行,以便如果在其中选中一个复选框,则不会像现在一样在其他行中选中该复选框。我确信我在这里错过了一些简单的东西,但它就是不来找我。我的代码:
<form class="beneEnroll" name="enrollForm" novalidate ng-model="electionData">
<table class="table">
<thead>
<tr>
<th></th>
<th></th>
<th>your plan year election</th>
<th>pay check deduction amount</th>
<th>NaviCard (no cost)</th>
<th></th>
</tr>
</thead>
<tbody ng-repeat="benefit in oe.oeBenefits">
<tr>
<td><input type="checkbox" name="beneElect" data-ng-value="false" ng-model="electInfo.deleted"></td>
<td>{{ benefit.benefitName }}</td>
<td><input type="number" name="amount" class="form-control" id="claimAmount" data-ng-model="electInfo.annualElection" ng-required="true" navia-min="0.01" navia-max="10000" ng-pattern="/^\d*(\.\d{0,2})?$/"></td>
<td>{{benefit.numberOfContributions}}</td>
<td><input type="checkbox" name="beneElect" data-ng-value="false" ng-model="electInfo.isDebitCard"></td>
</tr>
</tbody>
</table>
</form>
最佳答案
模型应该引用正在循环的数组中的项目
<tbody ng-repeat="benefit in oe.oeBenefits">
<tr>
<td><input type="checkbox" name="beneElect" data-ng-value="false" ng-model="benefit.deleted"></td>
<td>{{ benefit.benefitName }}</td>
<td><input type="number" name="amount" class="form-control" id="claimAmount" data-ng-model="benefit.annualElection" ng-required="true" navia-min="0.01" navia-max="10000" ng-pattern="/^\d*(\.\d{0,2})?$/"></td>
<td>{{benefit.numberOfContributions}}</td>
<td><input type="checkbox" name="beneElect" data-ng-value="false" ng-model="benefit.isDebitCard"></td>
</tr>
</tbody>
更改模型的位置后,访问它们的方式也应该更新。
关于javascript - Angular ng-repeat 创建表格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35617364/