为了账号安全,请及时绑定邮箱和手机立即绑定

Angular4 - 子路由触发时隐藏父路由的组件

Angular4 - 子路由触发时隐藏父路由的组件

BIG阳 2019-02-21 14:19:07
需求是这样的:假设我有如下路由配置文件:  {    path: 'user',    component: UserListComponent    children: [      {        path: ':id',        component: UserDetailComponent      }    ]  }一开始path为'/user', 渲染出所有的用户(用户列表), 然后点击某一个用户, 路由跳转到'/user/2', 此时显示id为2的用户的详细信息,但是这个时候用户列表是应该隐藏起来的。这样的需求怎么实现?
查看完整描述

2 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

UserDetailComponent 组件应该和UserListComponent是同一级,而不是他的子组件,共用同一个router-outlet。

路由应该这么配置:


{

    path: 'user',

    component: UserListComponent

},

   

{    path: ':id',

     component: UserDetailComponent 

 }


查看完整回答
反对 回复 2019-02-27
?
四季花海

TA贡献1811条经验 获得超5个赞

可以这样,做一个无组件路由

{


    path: 'user',

    children: [

        {

            path: '',

            component: UserListComponent

        },

        {

            path: ':id',

            component: UserDetailComponent 

        }

    ]

},


查看完整回答
反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 1111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号