Ich würde eine Richtlinie auf Ihre Links setzen, die vor dem Ändern der Route bestätigt werden sollte. Ich habe es nur in JSFiddle prototypisiert, ich habe es nicht getestet. Aber ich denke, das sollte der richtige Weg sein.
(function (angular) {
module = angular.module('confirm', []);
ConfirmDirective = function() {
return {
restrict: 'A',
link: function (scope, elm, attrs, ctrls) {
angular.element(elm).bind('click', function (event) {
alert("Sure?");
event.preventDefault();
return false; //or true, depends on you
});
}
};
};
module.directive("confirm", ConfirmDirective);
}(angular));
http://jsfiddle.net/L6xBF/3/
prüfen und versuchen Sie es.
Grüße
Wo machst du das? Können Sie einen Beitrag veröffentlichen? Wahrscheinlich möchten Sie dies auf dem $ rootScope tun. Ich schlage vor, es in den App-Bootstrap einzubauen. Poste ein jsFiddle und ich werde versuchen, es für dich zu reparieren. –
nett von dir, aber ich endete mit Ui-Router, so dass ich stattdessen $ stateChangeStart verwenden musste, was einfach funktioniert. – Sam