当前位置: 首页 > 面试题库 >

AngularJS-检测,停止和取消路线更改

江宏深
2023-03-14
问题内容

我可以$routeChangeStart在控制器中看到该事件,但看不到如何告诉Angular留下。我需要弹出类似“您要保存,删除还是取消?”这样的信息。如果用户选择“取消”,则停留在当前“页面”上。我看不到任何允许侦听器取消路由更改的事件。


问题答案:

您正在听错事件,我做了一些谷歌搜索,但在文档中找不到任何内容。快速测试:

$scope.$on("$locationChangeStart", function(event){
    event.preventDefault();
})

在全局控制器中,阻止了位置更改。



 类似资料:
  • 问题内容: 如何在AngularJs中取消路线更改事件? 我当前的代码是 即使验证失败,Angular也会提取下一个模板和关联的数据,然后立即切换回上一个视图/路线。如果验证失败,我不希望angular提取下一个模板和数据,理想情况下应该没有window.history.back()。我什至尝试过event.preventDefault()但没有用。 问题答案: 代替使用 这是angularjs专

  • 问题内容: 我有一个大量使用Ajax的网站。有时我需要在页面上为用户加载大图像文件。我的问题是,当下载这些大图像文件时,如果用户离开显示图像的页面,有没有办法阻止它们?谢谢。 问题答案: 我遇到了完全相同的问题,当用户快速通过(ajax)搜索结果“分页”时,浏览器仍在尝试为每个页面(而不仅仅是当前页面)下载配置文件图像。这段代码对我有用,在运行新搜索之前就调用了分页事件: 从本质上讲,这就像单击浏

  • 我有一个Android应用程序,它使用谷歌admob网络显示间隙广告。admob的优点是,它的活动是独立的。我可以在我的MainActivity中加载广告,只要admob准备好了广告,它就会显示出来,即使我不再在MainActivity中。我已经使用了isLoaded()方法来显示广告,这占了90%的时间。 但其他10%的情况并非如此。有些活动应该保持无广告状态,因为广告会降低游戏质量。如果手机速

  • 问题内容: 是否可以在不保存更改的情况下侦听路由更改和onwindowunload来确认页面离开? 用例: 用户点击返回 用户在浏览器中按下后退按钮 用户类型使用其他URL 如果用户单击“取消”,则停止页面/路线更改。 我看到了几个不同的示例,但没有一个工作得很正确。 问题答案: 演示:http://plnkr.co/edit/Aq8uYg 在演示中,如果您更改输入的值,则在尝试返回时会注意到您。

  • 我有一条处理hl7消息的骆驼路线。处理成功后,我希望将其传递给另一个endpointb以进行进一步处理。 但是如果在processHL7中发生任何异常,我有一个catch块来做一些处理。当我进入doCatch并遇到end时,我想停止处理,但这并没有发生。无论发生什么,流都将到达endpointb。当我进入doCatch块时,如何停止?

  • 在调用Java run和C main方法之后,如何停止/取消一些FFmpeg的执行?