Du skal bestå $index
til delete
metode og fjern det element fra data
objekt
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);
})
}
Gør heller ikke noget
- Brug et andet navn til ng-repeat-tasten (nu har jeg ændret til
row
i stedet fordata
) - Tøm ikke attributten href="", da når du klikker på hele denne side kan det opdateres (nu har jeg fjernet dette)
- Brug ikke forældet syntaks i PHP. Brug
PDO
i stedet formysql_*