2017-02-09 4 views
1

Dies ist mein Code zum Löschen bestimmter Zeile in der Tabelle auf dem Formular in eckigen.Löschfunktion funktioniert nicht richtig in Winkel?

es funktioniert aber nicht richtig. Das Problem ist, wenn ich auf die Schaltfläche Löschen klicke nur Pop-ups kommt.nach, dass nichts passiert. wenn ich meine Seite aktualisieren auf aktualisieren, dass bestimmte Zeile löscht.

Also jedes Mal, wenn ich Seite aktualisieren muss, um zu sehen, löscht funktioniert oder nicht? Wie man dieses Problem löst, also ich nicht muss meine Seite etrytime nach dem Löschen etwas aktualisieren.

<a ng-click="deleteInfo(detail)" onclick="return confirm('Are you sure 
you wish to delete this Record?');"> 

Antwort

0

Sie können Ihre Bestätigungsmeldung in die ng-click-Funktion schreiben.

scope.deleteInfo = function(detail){ 
    $ngBootbox.confirm('Are you sure you wish to delete this Record?') 
.then(function() { 
    //either you can reload window or delete the particular ng-model or whatever 
    }, 
    function() { 
    }); 
return false; 
} 
0

es, weil nur Ihr Onclick in diesem Szenario ausgelöst wird, sollten Sie eine benutzerdefinierte Richtlinie dies zu erreichen, verwenden, wie:

module.directive("mwConfirmClick", [ 
    function() { 
    return { 
     priority: -1, 
     restrict: 'A', 
     scope: { confirmFunction: "&mwConfirmClick" }, 
     link: function(scope, element, attrs){ 
     element.bind('click', function(e){ 
      // message defaults to "Are you sure?" 
      var message = attrs.mwConfirmClickMessage ? attrs.mwConfirmClickMessage : "Are you sure?"; 
      // confirm() requires jQuery 
      if(confirm(message)) { 
      scope.confirmFunction(); 
      } 
     }); 
     } 
    } 
    } 
]); 

refere bitte an this old post