Liste de tâches simple, mais avec un bouton de suppression sur la page de liste pour chaque élément:
HTML du modèle 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ôleur 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)
et $scope.persons.remove(person)
.
Bien que la base de données ait été supprimée avec succès, je ne peux pas extraire cet élément de la portée et je ne veux pas faire un appel de méthode au serveur pour les données que le client possède déjà, je veux simplement supprimer cette personne de la portée.
Des idées?