Lak*_*hay 5 angularjs angular-ui-router
以下是我的代码:
.state('tab.dash', {
url: '/dash',
views: {
'tab-dash': {
templateUrl: 'templates/tab1.html',
controller: 'QuestionsCtrl'
//,resolve: { type: '.net' }
}
}
})
.state('tab.friends', {
url: '/friends',
views: {
'tab-friends': {
templateUrl: 'templates/tab1.html',
controller: 'QuestionsCtrl'
//,resolve: { type: 'SQL' }
}
}
})
Run Code Online (Sandbox Code Playgroud)
我想将一个不同的自定义属性传递给上面两个路由,因为它们使用相同的Controller和View,以区分它.我尝试了很多东西.请帮忙怎么做!
Asi*_*sik 14
您可以按如下方式传递自定义数据
.state('tab.dash', {
url: '/dash',
data: {
customData1: 5,
customData2: "blue"
},
views: {
'tab-dash': {
templateUrl: 'templates/tab1.html',
controller: 'QuestionsCtrl'
//,resolve: { type: '.net' }
}
}
})
.state('tab.friends', {
url: '/friends',
data: {
customData1: 6,
customData2: "orange"
},
views: {
'tab-friends': {
templateUrl: 'templates/tab1.html',
controller: 'QuestionsCtrl'
//,resolve: { type: 'SQL' }
}
}
})
Run Code Online (Sandbox Code Playgroud)
在控制器中,您可以按如下方式获取数据值
function QuestionsCtrl($state){
console.log($state.current.data.customData1);
console.log($state.current.data.customData2);
}
Run Code Online (Sandbox Code Playgroud)
在这里阅读更多关于这个主题的信息https://github.com/angular-ui/ui-router/wiki/Nested-States-%26-Nested-Views#inherited-custom-data
| 归档时间: |
|
| 查看次数: |
7264 次 |
| 最近记录: |