如何使用对所有子节点都有效的路由器链接

问题描述 投票:2回答:4

我在导航栏中嵌套了导航栏,单击导航栏内的第一个按钮,它转到doctors/doctors-list,并且路由器链接活动正常。但是当我转到那些路由时,我还有其他子路由器,例如doctors/creatdoctors/update:id,因此未按预期激活我的路由器链接。我的应用程序结构是用户首次单击“医生”按钮时的结构doctors/doctors-list当用户从列表路径中选择医生时,将更改为'doctors / update:id'。如何解决此问题

<a  routerLink="doctors/doctors-list" routerLinkActive="active"></a>

我的路线配置

{
        path: 'doctors',
        component: DoctorsHomeComponent,
        children: [
        {
            path: 'doctors-list',
            component: DoctorsComponent,
        },
        {
            path: 'doctors/creat',
            component: DoctorsPageComponent,
        },
        {
            path: 'update-doctor/:id',
            component: DoctorsPageComponent,
        }

        ]

    }
javascript node.js angular typescript single-page-application
4个回答
0
投票

尝试这样,看看是否对您有用


0
投票

您是否在医生组件的html页面中添加了以下标记


0
投票

您尝试过这个吗?>

@Component

import { Router } from '@angular/router';``

constructor(public router: Router) {}

isdoctorsActive(exact) {
    return this.router.isActive('doctors/', exact);
}

@html
<a  routerLink="doctors/doctors-list" [ngClass]="{'active': isdoctorsActive(false)}"></a>

0
投票

您需要在这里使用惰性路由-

© www.soinside.com 2019 - 2024. All rights reserved.