2016-12-11 2 views
1

Ich bin eine Tabelle mit angularjs binden Ich habe zwei Registerkarten auf der gleichen Seite In der ersten Registerkarte Neu Ich füge Daten und in der Tab-Liste bekomme ich Daten, die Update-und löschen Funktionalität.Wie entfernt man Tabellenzeilen aus einer aktualisierten Zeile in angularjs?

Ich bin das Bild anhängen.

Das Problem ist, wenn ich die bearbeiteten Daten bekomme, dann muss ich die Tabellenzeile entfernen, die auf einer neuen Registerkarte war, dann bearbeitete Zeile eingefügt. Wie kann ich das machen? Hier ist das Bild:

enter image description here

Aktualisiert Reihe sind:

enter image description here

ich bereits die Daten bekommen, aber wenn ich Push-Methode verwendet, dann ist es die Schaffung neu geschaffene Reihe auf neue Registerkarte .

I short Mein Problem ist es, die erste Zeile in der neuen Registerkarte zu entfernen und die aktualisierte Zeile von der Registerkarte der Liste auf neue Registerkarte eingefügt.

$.each(data.privilegeList, function (i, o) { 
       $scope.PrivilegeliST.push({ 
        PrivilageId: o.privilegeId, PageName: o.pageName, PageUrl: o.pageUrl, CanView: o.canView, CanEdit: o.canEdit, CanDelete: o.canDelete, CanCreate: o.canCreate 
       }); 
       //$scope.PrivilegeliST.push({ PrivilegeId: o.id, OperatorId: 0, PageName: o.pageName, PageUrl: o.pageUrl, CanEdit: false, CanView: false, CanDelete: false, CanCreate: false }); 
      }); 
+0

wie diese –

+0

versuchen https://jsfiddle.net/benfosterdev/UWLFJ/ mehr Code hinzufügen und das ist nicht genug. – Aravind

Antwort

1

einfach leer das Array vor Push
$scope.PrivilegeliST=[]

dann wird es die aktualisierte Zeile ersetzen

Verwandte Themen