Мне интересно, возможно ли иметь вложенное состояние без вложенного представления. Предположим, что у меня есть эта настройка:
App.config(function($stateProvider, $urlRouterProvider) {
//
//
// Now set up the states
$stateProvider
.state('index', {
url: "/index",
templateUrl: "views/home.html",
controller: "MainController",
ncyBreadcrumb: {
label: 'Home'
}
})
.state('About', {
url: "/about",
templateUrl: "views/about.html",
controller: "AboutController",
ncyBreadcrumb: {
label: 'About',
parent: 'index'
}
})
.state('us', {
url: "/us",
templateUrl: "views/us.html",
controller: "UsController",
parent: 'about',
ncyBreadcrumb: {
label: 'Us'
}
})
//
// For any unmatched url, redirect to /home
$urlRouterProvider.otherwise("/index");
});
Когда я навещаю /about
, я получаю о странице. Когда я навещаю /about/us
, я все равно получаю о странице с страницей us, загруженной в ui-view
страницы about. Тем не менее, что я хотел бы сделать, это загрузить страницу about на /about
и только страницу us на /us
. Возможно ли это?