0
我想每次運行一個角路由時運行一個函數。每當角路由導航到時運行一個函數
一個選項是我只是將myFunction()
添加到每個控制器的頂部。似乎真的重複。每當$ location更改時,是否有更好的方式來運行myFunction()
?
我想每次運行一個角路由時運行一個函數。每當角路由導航到時運行一個函數
一個選項是我只是將myFunction()
添加到每個控制器的頂部。似乎真的重複。每當$ location更改時,是否有更好的方式來運行myFunction()
?
如果您使用的是ui-router,您可以簡單地將一個函數綁定到$ rootcope。 見stateChange部分:如果您使用的UI路由器https://github.com/angular-ui/ui-router/wiki#state-change-events
$rootScope.$on('$stateChangeSuccess',
function(event, toState, toParams, fromState, fromParams){ ... })
,您可以添加功能作爲解決對象的結果。您也可以使用'$ routeChangeStart'或'$ routeChangeSuccess'。請參閱[angular $ route文檔](https://docs.angularjs.org/api/ngRoute/service/$route#!/) – Claies