routerLinkActive不适用于类

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

我有一个菜单,里面有两个元素。我想使用routerLinkActive根据路由应用特定的类。但这些课程没有得到应用。我得到的错误是:

错误:未捕获:InvalidCharacterError:无法在'DOMTokenList'上执行'add':提供的标记('demo_class demo_class - active')包含HTML空间

我在component.html中的代码

<nav class="class-bar">
    <ul class="class-bar__menu">
      <li class="class-bar__item">
        <a [routerLinkActive]="['demo_class demo_class--active']"  routerLink = "/xyz">Item1</a>
      </li>
      <li class="class-bar__item">
        <a [routerLinkActive]="['demo_class demo_class--active']" [routerLink] = "['/abc']">Item2</a>
      </li>

    </ul>
  </nav>
angular angularjs-directive angular-ui-router
2个回答
0
投票

试试这个方法

 <li routerLinkActive="'demo_class demo_class--active'">

0
投票

尝试将代码设置如下:

<a routerLinkActive="demo_class"
   [routerLinkActiveOptions]="{ exact: true }"
   routerLink="/xyz">Item1</a>
© www.soinside.com 2019 - 2024. All rights reserved.