天天看点

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

页面上 :  

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

路由设置

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

或者

.state('home.dataAnalysis', {
        url: '/dataAnalysis/:role/:menuType',
        views: {
          '[email protected]':{
            templateUrl: 'app/main/footer.html'
          },
          '[email protected]': {
            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);
}