【发布时间】:2022-01-20 06:46:20
【问题描述】:
#AngularJS 我有一张桌子。当我单击任何行上的 DELETE 按钮时,以下代码始终会删除第一个。我哪里错了?我会发布部分代码
<tr id="riga" ng-repeat='x in cars'>
<td class="dimensione">{{x.id}}</td>
<td class="dimensione">{{x.targaauto}}</td>
<td class="dimensione">{{x.datiintestatario}}</td>
<td class="dimensione">{{x.marca}}</td>
<td><button type="button" class='btn btn-danger btn' data-bs-toggle="modal" data-bs-target="#finestra"> elimina</button></td>
</tr>
<div class="modal fade " id="finestra">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Attenzione</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<h5 class="modal-body">Sei sicuro di voler eliminare questo record?</h5>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" ng-click='rimuovi($index)' data-bs- dismiss="modal">OK</button>
<button type="submit" class="btn btn-secondary" data-bs-dismiss="modal">ANNULLA</button>
</div>
</div>
</div>
</div>
</table>
</tbody>
<script src="bootstrap.js"></script>
</body>
</html>
函数 RIMUOVI
$scope.rimuovi=function($index){
$scope.cars.splice($index, 1)
}
【问题讨论】:
-
$index 仅在 ng-repeat 块内已知。您的窗口在该块之外,因此传递给 rimuovi 函数的 $index 总是不正确的。
标签: javascript html css angularjs