Я перехожу к UI-Router
в качестве моего маршрутизатора приложений. Я хочу иметь вложенные состояния, как показано ниже:UI-Router: Предотвращение доступа к родительскому состоянию
$stateProvider
.state('app', {
url: '/app',
template: ' <div ui-view></div>',
authenticate: true
})
.state('app.state1', {
url: '/state1',
templateUrl: 'app/state1.html',
controller: 'State1Ctrl',
controllerAs: 'state1',
authenticate: true
})
.state('app.state2', {
url: '/state2',
templateUrl: 'app/state2.html',
controller: 'State2Ctrl',
authenticate: true
})
Мой $state
называется app
является родителем других. Он состоит только из шаблона <div ui-view></div>
. Он не должен быть доступен напрямую. Я имею в виду, если пользователь вводит /app
в URL-адресе, он должен быть перенаправлен на `app.state1``
Как я могу запретить моим пользователям делать это?
Спасибо за этот ясный ответ. Он работает отлично. –
Отлично! Наслаждайтесь мощным UI-маршрутизатором;) –