I'm developing an AngularJs application using UI-Router(-extras) in which I use the following setup:
.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'
}
}
})
The root state defines the language in the URL. Furthermore I have several modal and main states which have their own URL (i.e. root.main.home
=> /en/home
).
Now I want to have some modal states that have no URL. How can I make a state ignore his parent's URL?