Próbowałem wykonując następujące czynności w moim kontrolera:angularjs: zapobieganie trasy zmienia
$scope.$on("$routeChangeStart", function (event, next, current) {
if (!confirm('are you sure ?')) {
event.preventDefault();
}
});
Ale to nie działa. Czy to nie powinno być sposobem na zrobienie tego?
Gdzie to robisz? Czy możesz napisać jsfiddle? Prawdopodobnie chcesz to zrobić w $ rootScope. Sugerowałbym umieszczenie go w miejscu, w którym znajduje się bootstrap aplikacji. Opublikuj jsFiddle, a spróbuję to dla ciebie naprawić. –
miło z twojej strony, ale skończyło się na używaniu ui-routera, więc zamiast tego użyłem $ stateChangeStart, co po prostu działa. – Sam