javascript - 如何为所有孩子使用激活的路由器链接
问题描述
我有带有嵌套路由的侧面导航。我在导航栏中单击第一个按钮时,它会转到doctors/doctors-list
路由器链接活动完美地工作。但是我有其他子路由器,例如doctors/creat
,doctors/update:id
当我要去那些路由时,我的路由器链接没有按预期激活。我的应用程序结构是当用户第一次点击医生按钮时,doctors/doctors-list
当用户从列表中选择医生时,路由将更改为“医生/更新: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,
}
]
}
解决方案
你试试这个
@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>
推荐阅读
- javafx - 用于密码的 JavaFX TextInputDialog(屏蔽)
- neural-network - 在隐藏层中使用 ReLU 时如何避免 Softmax 激活失败?
- android - 离线时touchableopacity不起作用
- javascript - 提交带有ajax结果的表单
- java - Spring Boot 2 无法将属性读取为字符串
- gcc - gcc 链接器未找到来自 ARM 编译器的 __hardfp_xxx 符号
- python-3.x - Excel 文件被使用 Openpyxl 和 Python3 的简单导入图像损坏
- apache-spark - 关于 HDP 性能问题的 Spark 2.31 自定义非 ambari 安装
- javascript - 更改表单输入时无法读取“1”未定义错误的属性
- sql - 占空字段