Я бы поставил директиву на ваши ссылки, которые должны быть подтверждены до изменения маршрута. Я только что прототипировал его в JSFiddle, я не тестировал его. Но я думаю, это должно быть правильно.
(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/
Проверить и попробовать.
С уважением
Где вы это? Можете ли вы опубликовать jsfiddle? Вероятно, вы захотите сделать это на $ rootScope. Я бы предложил разместить его там, где находится сама загрузочная программа. Отправьте jsFiddle, и я попытаюсь исправить это для вас. –
милый из вас, но я закончил использовать ui-router, поэтому мне пришлось использовать вместо этого $ stateChangeStart, который просто работает. – Sam