【发布时间】:2026-02-22 22:30:01
【问题描述】:
我想要做什么
- 有两种“样式”或“类别”的显示
- “正常”:[ 标题 |身体 |页脚] - 我在大多数州都使用它
- “谨慎”:仅 [正文],屏幕中心 - 我将其用于登录/注册、错误等状态。
- 这些“显示样式”不对应于
example.com/normal/*或example.com/discreet/*,而只是其他视图的可扩展模板。它们应该会影响 URL。 - 在
normalstyled 状态之间切换时,只有body应该重新加载(动画,无论如何),并且页眉/页脚应该保持静态。 - 在
discreet样式状态之间切换时,整个页面(完全由body视图组成)应该进行转换。
这样 URL 和状态应该如下所示(截图):
我尝试过的
我的视觉效果很好,直到我开始使用过渡,你会看到页眉/页脚与正文一起动画:
app.config()
$stateProvider
.state('index', {
url: '/',
views: {
'': { templateUrl: 'partials/template-normal' },
'body@index': { templateUrl: 'partials/view-index' }
}
})
.state('signin', {
url: '/signin',
views: {
'': { templateUrl: 'partials/template-discreet' },
'body@signin': { templateUrl: 'partials/view-signin', controller: 'SigninCtrl' }
}
}
模板-正常
header.app__header ...
main.app__body(ui-view='body')
footer.app__footer ...
模板谨慎
main.app__body--discreet(ui-view='body')
【问题讨论】:
标签: javascript angularjs routes angular-ui angular-ui-router