不使用routeProvider时对哈希更改采取行动?

时间:2014-05-06 13:31:03

标签: angularjs

我有一个应用程序,我没有使用路由提供程序,但我仍然希望对正在更改的哈希行动。当我手动更新URL而不是链接时,控制器中的普通window.onhashchange有效:

<a href="#/something">Link</a>

更新了URL,但未触发事件。我认为Angular劫持了这些链接的点击,以便在路由提供商中使用。

有人知道解决方案吗?

1 个答案:

答案 0 :(得分:6)

尝试在$rootScope中收听$locationChangeSuccess。另外,在#中没有href的情况下尝试,角度应该在内部处理(尽管我不确定你是否使用路线)。