我正在使用 UI-Router(-extras) 开发一个 AngularJs 应用程序,其中我使用以下设置:
.state('root', {
url: '/{language:(?:nl|en)}',
views: {
'root': {
templateUrl: 'app/root/root.html',
controller: 'RootController'
}
}
})
.state('root.main', {
views: {
'main': {
templateUrl: 'app/main/main.html',
controller: 'MainController'
}
},
sticky: true
})
.state('root.modal', {
url: '/{locale:(?:nl|fr)}',
views: {
'modal': {
templateUrl: 'app/modal/modal.html',
controller: 'ModalController'
}
}
})
根状态定义 URL 中的语言。此外,我有几个模态和主要状态,它们有自己的 URL(即root.main.home
=> /en/home
)。
现在我想要一些没有 URL 的模态状态。我怎样才能让一个州忽略他父母的 URL?