ui-router $transitions 用法

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'); });


原文地址:https://www.cnblogs.com/maoyazhi/p/7026089.html