Как отменить событие изменения маршрута в AngularJs?
Мой текущий код
$rootScope.$on("$routeChangeStart", function (event, next, current) {
// do some validation checks
if(validation checks fails){
console.log("validation failed");
window.history.back(); // Cancel Route Change and stay on current page
}
});
даже если проверка завершилась неудачей Angular вытаскивает следующий шаблон и связанные с ним данные, а затем немедленно переключается на предыдущий вид/маршрут. Я не хочу, чтобы Angular вытащил следующий шаблон и данные, если проверка не прошла, в идеале не должно быть window.history.back(). Я даже попробовал event.preventDefault(), но не использовал.