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

use*_*759 4 angularjs

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

<a href="#/something">Link</a>
Run Code Online (Sandbox Code Playgroud)

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

有谁知道解决方案?

Jus*_*nen 6

试试听$locationChangeSuccess你的$rootScope.另外,尝试不使用#你的href,角度应该在内部处理(虽然如果你不使用路线,我不确定).