gpt4 book ai didi

javascript - Angular JS $on "$locationChangeStart"在 event.preventDefault() 时触发了两次

转载 作者:数据小太阳 更新时间:2023-10-29 04:46:11 26 4
gpt4 key购买 nike

我正在尝试监听 Angular JS 中的 $on "$locationChangeStart"事件,并防止该事件在某些情况下发生。只要我执行 event.preventDefault(),$on "$locationChangeStart"事件就会再次触发。这是一个 Angular JS 错误吗?

$rootScope.$on "$locationChangeStart", (event, next, current) ->
if doNotLeave
event.preventDefault()

提前致谢,史蒂夫

最佳答案

好吧,我见过一个非常相似的情况,并找到了一个可能的原因。Angular(或我们自定义的路由段路由,不确定是哪个)有时会在路由处理后 trim URL。尝试记录 nextcurrent 并查看您正在处理的具体路线。在我们的例子中,更改是从这个 http://wof/Admin#/someRoutehttp://wof/Admin#/someRoute/(注意添加的斜杠)。在我们考虑到这一点之后 - 它工作正常。

关于javascript - Angular JS $on "$locationChangeStart"在 event.preventDefault() 时触发了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22685597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com