AngularJS - 检测,停止和取消路线变化

Jim*_*ote 7 angularjs

我可以$routeChangeStart在我的控制器中看到该事件,但我不知道如何告诉Angular留下来.我需要弹出类似"你想保存,删除还是取消?"的内容.如果用户选择取消,则保持当前"页面".我没有看到任何允许侦听器取消路由更改的事件.

Mat*_*erg 16

你正在听错事件,我做了一些谷歌搜索,但在文档中找不到任何东西.快速测试一下:

$scope.$on("$locationChangeStart", function(event){
    event.preventDefault();
})
Run Code Online (Sandbox Code Playgroud)

在全局控制器中阻止位置改变.

  • 如何继续改变?例如 - 显示消息"您想要更改页面吗?" - 是 - 否开启是 - 继续,"否"停止. (3认同)