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