對不起,如果以前有類似的問題,但我一直在努力讓某個設置工作一段時間。我從一個現存的問題中汲取了一名工作中的潛伏者,並試圖根據我的需要調整它。Angular UI中的嵌套狀態和視圖路線
原單Plunker:http://plnkr.co/edit/uY1Sl3f0KCTukPGHDRdW
我(略)編輯叉:http://plnkr.co/edit/hlw4Et00UeGjzxD4Mszi
我想實現是一個包含頁面內容的頁眉,頁腳和未命名視圖基地佈局。我可以用原始的蹦跳者做到這一點。但是,當我試圖讓更多的看中,並有一個結構更是這樣的:
$urlRouterProvider.otherwise('/home/list');
$stateProvider
.state('root', {
abstract: true,
views: {
'@': {
controller: 'RootCtrl',
controllerAs: 'rootCtrl'
},
'[email protected]': {
templateUrl: 'header.html',
controller: 'HeaderCtrl',
controllerAs: 'headerCtrl'
},
'[email protected]': {
templateUrl: 'footer.html',
controller: 'FooterCtrl',
controllerAs: 'footerCtrl'
}
}
})
這裏是調整狀態定義:
.state('root.home', {
parent: 'root',
url: '/home',
views: {
'@': {
template: '<ui-view></ui-view>',
controller: 'HomeController',
controllerAs: 'homeCtrl'
},
'[email protected]': {
url: '/list',
template: 'homeList.html',
controller: 'HomeController',
controllerAs: 'homeCtrl'
}
},
});
我想在這裏做的是讓這個'root.home'狀態只是一個基本狀態,用於預先設置URL'home'或任何URL在我的真實應用程序中。我已經嘗試通過ui-route示例應用程序準備好了,但要花很多時間並且正在進行循環。我敢肯定這很簡單...
非常感謝!我只是誤解了它清晰的工作方式。 – sethreidnz