任何人都可以帮助我解决我遇到的这个视图问题。这是一个假设的例子,所以没有代码可看。
所以说我有一个简单的网站,有三个路线
/signin
/users
/users/:id
我点击了登录路线(/signin)
,登录视图被插入<ng-view>
到index.html
. 登录视图是一个带有用户名和密码的简单表单。
成功登录后,我到达用户列表视图(/users)
,其中包含页眉、页脚、左侧导航和用户列表作为中间的主要内容。
然后,我单击列表中的用户,然后转到用户详细信息页面(/users/:id)
。我现在遇到的问题是我只想更新主要内容。我不想继续在视图中插入页眉、页脚和左导航。所以为了解决这个问题,我可以在我的 index.html 中做到这一点
<header/>
<left-nav/>
<div ng-view></div>
<footer/>
现在,当我更改路线时,仅更改主要内容,但我现在遇到的问题是,如果我返回登录屏幕,它现在包含我不想要的页眉、页脚和导航。
理想情况下这是我想要的。
- 转到登录页面。
- 登录视图被插入。
- 成功登录。
- 用户列表视图被插入。包含页眉、页脚、导航和包含用户列表的主要内容。
- 单击列表中的用户。
- 用户详细信息页面显示在主要内容中。页眉、页脚和导航保持不变。
我如何在没有一些棘手的修复的情况下完成这项工作?