【发布时间】:2015-09-25 13:05:11
【问题描述】:
我正在努力为下一个状态创建一个容器,将状态定义为视图,分为页眉、容器、页脚。
例如,下一个状态是博客,但我没有看到将其放入视图的方法。
一个想法是作为标准启动 HOME 视图,但也失败了。
查看:
<main>
<header ui-view="header"></header>
<content ui-view="home"></content>
<footer ui-view="footer"></footer>
</main>
状态:
.state('home',{
url:'/',
data: {
pageTitle: 'Home'
},
views: {
'': {
templateUrl: 'content/index.html',
},
'header@home': {
templateUrl: 'content/templates/header.html',
controller: 'HeaderController',
cache: false
},
'home@home': {
templateUrl: 'content/templates/home.html',
controller: 'IndexController',
cache: false
},
'footer@home': {
templateUrl: 'content/templates/footer.html',
//controller: 'FooterController',
cache: false
}
}
})
.state('home.blog',{
url : '/blog',
templateUrl : 'content/templates/blog.html',
controller : 'BlogController',
data: { pageTitle: 'Blog' },
access: {requiredLogin: false}
})
成功! :)
Plunker 示例:http://plnkr.co/edit/yRgqiAeEVQl2WVajGgG0?p=preview
【问题讨论】:
-
页眉和页脚是全局的吗?如果是这样可以使 home 成为父状态,并且只更改子状态中的内容视图
-
是的,它是全球性的。我试图按照他的提示进行操作,但仍然无法在视图之间转换。我将创建一个 Plunker
标签: javascript angularjs state angular-ui-router