Трябва да предадете $index
към delete
метод и премахнете този елемент от data
обект
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);
})
}
Също така не правете
- Използвайте различно име за ng-repeat key (Сега промених на
row
вместоdata
) - Не изпразвайте атрибута href="", защото, когато щракнете върху цялата тази страница, може да се опресни (Сега премахнах това)
- Не използвайте отхвърлен синтаксис в PHP. Използвайте
PDO
вместоmysql_*