Angular:在子路由上设置特定的路由链接处于事件状态

标签 angular angular-router

我有一组路线:

{
  path: 'user-management',
  component: UserManagementComponent,
},
{
  path: 'user-management/profile',
  component: UserProfileManagementComponent
},
{
  path: 'user-management/groups',
  component: UserGroupManagementComponent
},
{
  path: 'user-management/permissions',
  component: PermissionsManagementComponent
},

和一组链接:

<div class="row p-section-sub-menu-outer-row-border">
  <div class="col-xs-4 col-sm-4 p-section-sub-menu"
       routerLink="/user-management/groups"
       [routerLinkActiveOptions]="{exact:true}"
       routerLinkActive="p-section-sub-menu-selected">
    {{'USER_MANAGEMENT.MANAGE_USER_GROUPS' | translate}}
  </div>
  <div class="col-xs-4 col-sm-4 p-section-sub-menu"
       routerLink="/user-management"
       [routerLinkActiveOptions]="{exact:true}"
       routerLinkActive="p-section-sub-menu-selected">
    {{'USER_MANAGEMENT.USER_MANAGEMENT' | translate}}
  </div>
  <div class="col-xs-4 col-sm-4 p-section-sub-menu"
       routerLink="/user-management/permissions"
       [routerLinkActiveOptions]="{exact:true}"
       routerLinkActive="p-section-sub-menu-selected">
    {{'USER_MANAGEMENT.MANAGE_USER_PERMISSIONS' | translate}}
  </div>
</div>

问题是 UserProfileManagementComponent 在激活时不会突出显示 UserManagementComponent 链接,因为 routerLinkActiveOptions

有没有办法强制它以某种方式激活?

最佳答案

最终使用了 RouterLinkActiveOptions 类中提到的解决方案(一个 hacky,但对我有用):

  <div class="col-xs-4 col-sm-4 p-section-sub-menu"
       [routerLinkActiveOptions]="{exact:true}"
       routerLink="/user-management"
       routerLinkActive="p-section-sub-menu-selected">
    {{'USER_MANAGEMENT.USER_MANAGEMENT' | translate}}
    <span routerLink="/user-management"></span>
    <span routerLink="/user-management/profile"></span>
  </div>

关于Angular:在子路由上设置特定的路由链接处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48289035/

相关文章:

Angular 看不到注入(inject)的服务

javascript - 将范围从窗口更改为 Angular View

Angular 获取路由路径 - 未解析的 url

Angular RouteReuseStrategy 后退按钮/交叉模块

angular - 重新加载页面后未设置 RouterLinkActive

angular - 访问存储在 S3 中的 PWA 的 Angular 路由时出现 *NoSuchKey* 错误

javascript - 等待异步方法完成

angular - 413 IIS 请求实体太大

python - Django 可写嵌套序列化器更新

javascript - 如何优化 canActive Angular 代码