【发布时间】:2019-07-25 22:27:56
【问题描述】:
我想在 Angular 应用程序中创建一个导航,我可以在其中从多个“父”页面访问同一个页面,并让导航知道它来自哪个页面。
我在导航中使用routerLinkActive="active"。我有两个页面(收藏夹,所有用户)显示用户列表。用户有一个详细信息页面,您可以使用 users/userId 导航到该页面。
我想做的是,当从“收藏夹”列表中单击用户详细信息链接时,“活动”导航停留在“收藏夹”菜单按钮上,当我从所有用户中点击时,它会停留在所有用户
这就是我当前的路线配置方式
const routes: Routes = [
{
path: 'favorites',
component: FavoritesComponent
},
{
path: 'all',
component: AllUsersComponent
},
{
path: 'user/:id',
component: UserDetailComponent,
}
这就是我的路线当前的配置方式,显然,当我导航到 user/id 页面时,favorites 和 all 在我的导航栏中都不是“活动的”。
【问题讨论】:
-
你能提供stackblitz代码示例吗?
-
一个嵌套的路由器插座应该可以解决这个问题,但是你能更具体地说明你想要完成的事情吗?
-
一个简单的解决方案是为同一个组件(UserDetailComponent)创建两个单独的子路由,并且这个路由应该作为子路由添加到父路由
favorites和all跨度>
标签: angular typescript angular-router