Angular Material 2:mat-tab-nav-bar:根选项卡处于活动状态?

Max*_*ard 5 angular-material2 angular

我使用标签导航栏。我的选项卡已正确创建。当我单击一个选项卡时,路线会起作用,并且该选项卡会正确激活。

我的问题是,当我第一次加载网站时,根选项卡具有预期的墨水,但标签未处于活动模式

标签导航栏

  • 顶部:加载时,标签“home”呈灰色(我的问题)
  • 底部:单击选项卡后,标签“home”为全白色(加载时应如此)。
  • 注意:两种情况下的路线都是相同的“/home”

成分:

export class NavbarComponent {
  // List of links
  links = [
    {label: 'Home', path:'/home'},
    {label: 'Design', path:'/design'}
  ];

  constructor() { }
Run Code Online (Sandbox Code Playgroud)

模板:

<nav mat-tab-nav-bar
  class="mat-elevation-z4"
  backgroundColor="primary">
  <a *ngFor="let link of links"
    #rla="routerLinkActive"
    mat-tab-link
    routerLinkActive
    [routerLink]="link.path"
    [routerLinkActiveOptions]="{exact: true}"
    [active]="rla.isActive">
    {{link.label}}
  </a>
</nav>
Run Code Online (Sandbox Code Playgroud)

Max*_*ard 3

经过进一步调查,这是一个有意的行为......颜色区分了项目的“休息”状态和“焦点”状态。

默认情况下,mat-tab-link 的不透明度为 0.6。(灰色效果见上文)

焦点对准时,不透明度设置为 1(全白)。

因此,就我而言,如果我想更改此颜色,我可以覆盖 css。

.mat-tab-link {
  opacity: 1;
}

.mat-tab-link:focus {
  color: #800080; /* obvious color for demo */
}
Run Code Online (Sandbox Code Playgroud)