相关疑难解决方法(0)

AngularJs - 取消路线更改事件

如何在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  

}
});
Run Code Online (Sandbox Code Playgroud)

即使验证失败,Angular也会拉出下一个模板和相关数据,然后立即切换回上一个视图/路由.如果验证失败,我不希望angular拉下一个模板和数据,理想情况下应该没有window.history.back().我甚至尝试过event.preventDefault()但没有用.

javascript angularjs

88
推荐指数
3
解决办法
9万
查看次数

标签 统计

angularjs ×1

javascript ×1