Comment puis-je annuler l'itinéraire événement de changement dans AngularJs?
Mon code actuel est
$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
}
});
avec cela, même si la validation échoue Angulaire tire le prochain modèle et les données associées, puis retourne immédiatement à la vue précédente/route. Je ne veux pas angulaire de tirer à côté du modèle et des données si la validation échoue, idéalement, il devrait y avoir aucune fenêtre.l'histoire.back(). J'ai même essayé de l'événement.preventDefault (), mais pas de l'utiliser.