本文介绍了角材料-设置按钮处于活动状态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Angular 5/Angular Materials应用程序中使用此导航:

I use this navigation in my Angular 5/Angular Materials application:

<!-- Navigation -->
<mat-toolbar color="warn">
<mat-toolbar-row>
  <span class="nav-icon">
    My Icon
  </span>

  <span class="nav-spacer"></span>

  <button mat-button [routerLink]="['/home']">Home</button>
  <button mat-button [routerLink]="['/login']">Login</button>
  <button mat-button (click)="logout()">Logout</button>
 </mat-toolbar-row>
</mat-toolbar>

<!-- Router Outlet -->
<router-outlet></router-outlet>

实际上我找不到如何将活动菜单按钮设置为活动状态.有没有办法做到这一点,例如路线吗?

Actually I could not find how to set the active menu button active. Is there a way of doing this, e.g. with Route?

推荐答案

在Angular 6中,您可以将 routerLinkActive 属性添加到按钮.当相应的路由为当前路由时,此属性的内容将添加到元素的css类中.

In Angular 6 you can add the routerLinkActive attribute to buttons. When the corresponding route is the current one, the content of this attribute will be added to the element's css classes.

例如:

<button mat-button [routerLink]="['/home']" routerLinkActive="mat-accent">
    Home
</button>

单击此按钮,相应的路由变为活动路由,它将获得附加的 mat-accent CSS类.

When this button is clicked and the corresponding route becomes the active one, it will get the additional mat-accent CSS class.

参考: Angular.io文档 Angular API文档

这篇关于角材料-设置按钮处于活动状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 17:12