Mysql
 sql >> Database >  >> RDS >> Mysql

Elimina i dati da mysql e angular

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 di data )
  • 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 di mysql_*