对不起,如果以前有类似的问题,但我一直在努力让某个设置工作一段时间。我从一个现存的问题中汲取了一名工作中的潜伏者,并试图根据我的需要调整它。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