1. //route redirection $transitions.onStart({to: 'manage'}, function (trans) { var params = trans.params(); return trans.router.stateService.target('manage.department', params); }); $transitions.onStart({to: 'home'}, function (trans) { return trans.router.stateService.target('home.task'); }); 2.//监听路由变化 $rootScope.$on('$locationChangeStart', function (event, toState, fromState) {
// toState,fromState为URL
paramsSvc.tableEditGroupId = 'ALL'; }); 3.执行条件:从一个路由离开时,判断路由不等于某个路由时: $transitions.onSuccess({from: 'manage.database.data'}, function (trans) { if (trans.to().name != 'manage.database.data') { paramsSvc.columnCondition = []; } }); 4.页面切换执行 $transitions.onSuccess({}, function (trans) { //获取路由名称 var currentRoute = transition.to().name; var fromRoute = transition.from().name; //获取路由参数 var currentRouteParams = transition.params('to'); var fromRouteParams = transition.params('from'); });