我有一個表格,其中包含一些示例數據。我想在表格行中使用一個按鈕,點擊時會刪除整個表格行。問題是我編碼的內容會從表格行中移除內容並留下按鈕和表格行。或者,它會刪除最後一個錶行沒有按鈕被點擊了排刪除整個表格angularjs按鈕
以下是我有:
控制器:
$scope.removeRow = function (product) {
var index = -1;
var productArray = eval($scope.products);
for (var i = 0; i < productArray.legnth; i++) {
if (productArray[i].productName == product.productName) {
index = i;
console.log(productArray[i].productName);
}
}
if (index === -1) {
alert("something broke");
}
$scope.products.splice(index, 1);
}
HTML
<table class="table table-bordered table-hover">
<tr>
<!--<th><button class="btn btn-primary" type="button" data-ng-click="showImage = !showImage">{{showImage ? "Hide" : "Show"}} Image</button></th>-->
<th>Show or Hide </th>
<th>Product</th>
<th>Code</th>
<th>Avaiable</th>
<th>Price</th>
</tr>
<tr data-ng-repeat="product in products">
<td><input type="button" class="btn btn-primary" value="Hide" data-ng-click="removeRow(product)"/></td>
<td>{{product.productName}}</td>
<td>{{product.productCode}}</td>
<td>{{product.releaseDate}}</td>
<td>{{product.price | currency}}</td>
</tr>
</table>
在AngularjS中刪除選定表格行的詳細文章https://codepedia.info/angularjs-delete-table-row-tr-on-click/ –