Ich benutze Angular 1.5 und UI-Router. Ich möchte erkennen, wenn ein Benutzer eine Route leaves
. Ich habe zur Zeit so etwas wie bekam:Angular detect beim Verlassen einer Route.
$scope.$on("$stateChangeSuccess", function() {
if (!$scope.flag) {
//...
$scope.do_work(reason);
}
});
dies funktioniert nicht ganz, weil, wenn der Benutzer auf die dieser Route navigiert, $scope.flag
-false
eingestellt ist und diese Funktion nicht richtig ausgelöst. Gibt es eine idiomatische Möglichkeit, eine Funktion auszulösen, wenn ein Benutzer von einer bestimmten Route weg navigiert, aber nicht, wenn er dorthin navigiert?
Wenn es ** zu ** es navigiert, kommt es von einer anderen Route (die weg navigiert). So wird es immer gefeuert –