Liste de tâches simple, mais avec un bouton de suppression sur la page de la liste pour chaque élément :
Modèle HTML pertinent :
<tr ng-repeat="person in persons">
<td>{{person.name}} - # {{person.id}}</td>
<td>{{person.description}}</td>
<td nowrap=nowrap>
<a href="#!/edit"><i class="icon-edit"></i></a>
<button ng-click="delete(person)"><i class="icon-minus-sign"></i></button>
</td>
</tr>
Méthode de contrôle pertinente :
$scope.delete = function (person) {
API.DeletePerson({ id: person.id }, function (success) {
// I need some code here to pull the person from my scope.
});
};
J'ai essayé $scope.persons.pull(person)
y $scope.persons.remove(person)
.
Bien que la base de données ait été supprimée avec succès, je ne peux pas retirer cet élément de la portée et je ne veux pas faire un appel de méthode au serveur pour des données que le client a déjà, je veux juste retirer cette personne de la portée.
Des idées ?
0 votes
Je l'exécute avec $route, et la vue ne fonctionne pas bien. J'obtiens toujours une page vide après avoir effectué la suppression :-(
0 votes
Il ne s'agit pas tant de supprimer de la portée mais plutôt d'un tableau, et ce serait la même chose indépendamment d'angular, c'est juste du javascript