我希望每次导航到Angular路线时都运行一个函数。
一个选项是我只需将myFunction()
添加到每个控制器的顶部。似乎真的很重复。每次$ location更改时,是否有更好的方法来运行myFunction()
?
答案 0 :(得分:2)
如果您使用的是ui-router,只需将一个函数绑定到$ rootscope即可。 请参阅stateChange部分:https://github.com/angular-ui/ui-router/wiki#state-change-events
$rootScope.$on('$stateChangeSuccess',
function(event, toState, toParams, fromState, fromParams){ ... })