Bạn cần vượt qua $index
đến delete
và xóa mục đó khỏi data
đối tượng
HTML
<ul>
<li ng-repeat="row in data">
{{row.ID}}
{{row.subject}}
{{row.body}}
<a ng-click="delete(row.ID, $index)">Delete</a>
</li>
</ul>
JS
$scope.delete = function(deletingId, index){
$http.get("delete.php?id=" + deletingId)
.success(function(data){
$scope.data.splice(index, 1);
})
}
Cũng không nên làm gì
- Sử dụng tên khác cho phím ng-repeat (Bây giờ tôi đã đổi thành
row
thay vìdata
) - Không để trống thuộc tính href ="" becase khi bạn nhấp vào toàn bộ trang này có thể làm mới (Bây giờ tôi đã xóa phần này)
- Không sử dụng cú pháp không dùng nữa trong PHP. Sử dụng
PDO
istead ofmysql_*