Bağlantıları üzerinde bir yönerge koyardım, bu da rotayı değiştirmeden önce onaylanmalıdır. Sadece JSFiddle'da prototipledim, test etmedim. Ama bence bu uygun yol olmalı.
(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/
Kontrol ve denemek
.
Selamlar
Bunu nerede yapıyorsunuz? Bir jsfiddle gönderebilir misin? Bunu muhtemelen $ rootScope'ta yapmak istersiniz. Uygulamanızın bootstrap'inin bulunduğu yere koymanızı öneririm. Bir jsFiddle gönderin ve sizin için düzeltmeye çalışacağım. –
güzel, ama ben ui yönlendirici kullanarak sona erdi, bu yüzden yerine çalışır $ stateChangeStart kullanmak zorunda kaldı. – Sam