【发布时间】:2015-08-27 15:14:54
【问题描述】:
我不知道这种路由/导航风格是否有名字,但 play.spotify.com 就是一个很好的例子。简而言之,在每个导航决定中,网站都会加载一个新视图而不删除旧视图。这允许令人愉悦的“视觉面包屑”,增强单页应用程序的连续性感觉。
关键特征:
- URL 仅反映当前状态,因此重新加载(或链接共享)会删除此历史记录。
- 历史长度(表面上)是任意的 - 这不是分层树状导航,而是图上的一条路径。
我的问题是
- 是否有路由方案(通过 ui-router 或其他方式)可以在 Angular 中实现这一点?
- 这个有名字吗?
我能看到的唯一实现方法是在 ui-router 中以编程方式添加状态,如“Angular - UI Router - programmatically add states”,但它看起来很hacky。
【问题讨论】:
标签: angularjs routing navigation angular-ui-router