我有一个使用列表标签创建的菜单,我想在使用routerLinkActiveOptions这样的一个子routerLink处于事件状态时将一个类应用于父标签

 <ul class="treeview-menu" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">
      <li>
        <a class="pointer" [routerLinkActive]="['linkActive']" routerLink="/list/val">
             Link
         </a>
      </li>
    </ul>

效果很好,但是当我尝试使用数据数组对动态生成的菜单进行相同操作时,它不起作用。相同的代码是
 <ul class="treeview-menu" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">
      <li *ngFor="let d of data">
        <a class="pointer" [routerLinkActive]="['linkActive']" routerLink="/list/{{d.val}}">
          {{d.name}}
        </a>
      </li>
    </ul>

如何做到这一点,有帮助吗?

最佳答案

您需要像设置[routerLinkActive]="['linkActive']"一样设置routerLinkActive="active":

<ul class="treeview-menu" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">
  <li *ngFor="let d of data">
    <a class="pointer" routerLinkActive="linkActive" routerLink="/list/{{d.val}}">
      {{d.name}}
    </a>
  </li>
</ul>

09-25 18:46