我正在尝试在Angular JS中收听$ on $“locationChangeStart”事件,并防止在某些情况下发生事件。 一旦我执行event.preventDefault(),$ on $“locationChangeStart”事件就会再次被触发。 这是一个Angular JS Bug吗?
$rootScope.$on "$locationChangeStart", (event, next, current) ->
if doNotLeave
event.preventDefault()
提前致谢, Steff
答案 0 :(得分:4)
next
和current
并查看您正在处理的路线。在我们的例子中,更改是从http://wof/Admin#/someRoute
到http://wof/Admin#/someRoute/
(通知添加了斜杠)。在我们考虑到这一点之后 - 它运作正常。