I eine Winkel Richtlinie detectFocus
als:Wie erkennt man eine Positionsänderung in einer Winkelanweisung?
app.directive("detectFocus", function ($focusTest, $location, $rootScope) {
return {
restrict: "A",
scope: {
onFocus: '&onFocus',
onBlur: '&onBlur',
},
link: function (scope, elem) {
$rootScope.$on('$locationChangeSuccess', function (event, newUrl, oldUrl) {
return;
});
elem.on("focus", function() { console.log("focus");
scope.onFocus();
$focusTest.setFocusOnBlur(true);
});
elem.on("blur", function() { console.log("blur");
scope.onBlur();
if($focusTest.getFocusOnBlur())
elem[0].focus();
});
}
}
});
Diese Direktive prüft zwei Ereignisfokus und Unschärfe, also gibt es eine Möglichkeit, die Standortänderung von dieser Direktive zu überprüfen.
Sie können dies versuchen: https://docs.angularjs.org/api/ng/service/$location#$locationChangeSuccess – Aer0
welchen Router verwenden Sie? Sie haben routeChange Ereignisse – charlietfl
UI-Router/.............. – lakshay