U moet de $index
. doorgeven naar de delete
methode en verwijder dat item uit data
voorwerp
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);
})
}
Ook niet doen
- Gebruik een andere naam voor de ng-repeat-toets (Nu ben ik veranderd in
row
in plaats vandata
) - Leeg het kenmerk href="" niet, want als je op deze hele pagina klikt, kan deze worden vernieuwd (nu heb ik dit verwijderd)
- Gebruik geen verouderde syntaxis in PHP. Gebruik
PDO
in plaats vanmysql_*