次の設定を使用する 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 を無視させるにはどうすればよいですか?