Eintrag mit Restangular löschen

7

Ich benutze Restangular in meiner AngularJS App. Ich habe eine Tabelle mit einem Link zum Löschen für jeden Artikel. Ich möchte den Artikel löschen und die Zeile automatisch entfernen lassen. Aber wie Dinge nur aus DB gelöscht werden. Wie kann ich Dinge umgestalten, damit es automatisch das DOM aktualisiert?

%Vor%

Ich würde auch gerne ein Beispiel dafür finden - sogar mit Angular Resource. Alle Admin / Datentabellen-Demos scheinen aus statischen Daten zu funktionieren.

    
cyberwombat 30.08.2013, 02:06
quelle

2 Antworten

19

Laut Restangular Ссылка heißt es, dass Sie das Originalelement verwenden und eine Aktion damit ausführen sollen In Ihrem HTML-Code sollten Sie:

%Vor%

Dann in Ihrem Controller:

%Vor%

Beachten Sie, dass sie underscore.js ohne verwenden, wodurch das Element aus dem Array entfernt wird. Ich denke, wenn sie dieses Beispiel auf ihrer Readme-Seite posten, bedeutet das, dass die Funktion .remove() das Originalelement nicht aus der Sammlung entfernt. Dies ist sinnvoll, da nicht alle Objekte, die Sie entfernen, aus der Sammlung entfernt werden sollen.

Was passiert auch, wenn die Anfrage DELETE $HTTP fehlschlägt? Sie möchten das Element dann nicht entfernen, und Sie müssen sicherstellen, dass dieses Problem in Ihrem Code behandelt wird.

    
Gilad Peleg 30.08.2013, 11:11
quelle
2

In meinem Fall hat das obige nicht ganz funktioniert. Ich musste folgendes tun:

%Vor%     
ssedwards 18.03.2015 17:51
quelle