繁体   English   中英

Angular 2:动态生成链接的Active Router链接和routerLinkActiveOptions

[英]Angular 2: Active Router link and routerLinkActiveOptions for dynamically generated links

我有一个使用列表标签创建的菜单我想使用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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM