来自状态A的controllerA
$state.go('account.accountRegister', {accountType: $stateParams.accountType, acName: acName})
app.js中定义的状态
.state('account.accountRegister', {
url: '/:accountType/register',
params: {accountType, acName},
views: {
'mainView@':{
templateUrl: 'app/views/registration.html',
controller: 'registrationController'
}
}
})
来自状态B的controllerB
console.log($stateParams.acName); // is getting undefined
如何在控制器中使用acName
而不显示状态的url部分?
我想出了一个解决方案
.state('account.accountRegister', {
url: '/:accountType/register',
params: {
acName: {
value: 'defaultValue',
squash: false
}
},
views: {
'mainView@':{
templateUrl: 'app/views/registration.html',
controller: 'registrationController'
}
}
})
有关squash
对象的params
属性的更多信息:
https://ui-router.github.io/docs/0.3.1/#/api/ui.router.state。$ stateProvider