angular項目需要監聽路由所以$rootScope.$on(…….)就變得尤為重要;
$rootScope.$on(…….)里面接受兩個參數,第一個為函數名稱,第二個為回調函數:
如$rootScope.$on('$stateChangeStart',function(event, toState, toParams, fromState, fromParams){});
也可以這樣寫$rootScope.$on('$stateChangeStart', stateChangeStart);
function stateChangeStart(event, toState, toParams, fromState, fromParams){};
回調函數內的參數:
- event:當前事件信息;
- toState:轉跳目標路由信息;
- toParams:傳遞到目的路由的參數;
- formState:路由器是起始狀態;
- formPaeams:剩余參數;
$stateChangeStart: 表示狀態切換開始;
$stateNoFound:沒有發現;
$stateChangeSuccess:切換成功;
$stateChangeError:切換失敗;
以此監聽路由的動態。