angularJs 中ui-router 路由向controller传递数据

页面上 :  

ui-sref="home.dataAnalysis({role:'thirdpart:tokenverify',menuType:'a'})"  

路由设置

.state('home.dataAnalysis', {  
        url: '/dataAnalysis?role&menuType',  
        views: {  
          'footer@home':{  
            templateUrl: 'app/main/footer.html'  
          },  
          'rightside@home': {  
            templateUrl: 'app/components/dataAnalysis/dataAnalysis.html',  
            controller: 'dataAnalysisController'  
          }  
        }  
      })  

  或者

.state('home.dataAnalysis', {  
        url: '/dataAnalysis/:role/:menuType',  
        views: {  
          'footer@home':{  
            templateUrl: 'app/main/footer.html'  
          },  
          'rightside@home': {  
            templateUrl: 'app/components/dataAnalysis/dataAnalysis.html',  
            controller: 'dataAnalysisController'  
          }  
        }  
      }) 

在controller中

function dataAnalysisController( $state ,$stateParams) {  
    console.log($stateParams.role);  
    console.log($stateParams.menuType);  
    console.log($state.parame.role);  
}  
原文地址:https://www.cnblogs.com/guozhe/p/7457198.html