Devi passare il $index
a delete
metodo e rimuovere quell'elemento da data
oggetto
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);
})
}
Anche da non fare
- Usa un nome diverso per la chiave ng-repeat (ora ho cambiato in
row
invece didata
) - Non svuotare l'attributo href="" perché quando fai clic sull'intera pagina potrebbe aggiornarsi (ora l'ho rimosso)
- Non utilizzare la sintassi deprecata in PHP. Usa
PDO
invece dimysql_*