可点击角材料卡

时间:2018-12-17 14:10:50

标签: angular typescript angular-material

我想将路由器链接添加到席卡组件以使卡可点击。我的组件是这样的:

<mat-card class="card" >
     <mat-card-content>
          <mat-card-title> {{title}}</mat-card-title>
          <mat-card-subtitle> {{subtitle}} </mat-card-subtitle>
     </mat-card-content>
</mat-card>

如何做到这一点?

谢谢。

3 个答案:

答案 0 :(得分:4)

只需使用routerLink

<mat-card-content  routerLink = "path">

答案 1 :(得分:2)

<mat-card (click)="doStuff()" class="card" >
     <mat-card-content>
          <mat-card-title> {{title}}</mat-card-title>
          <mat-card-subtitle> {{subtitle}} </mat-card-subtitle>
     </mat-card-content>
</mat-card>

然后它应该处理点击

答案 2 :(得分:1)

如果需要在导航之前进行任何操作。最佳做法是使用click方法处理任何操作并进行导航,

HTML

<mat-card class="card" (click)="navigate()">
     <mat-card-content>
          <mat-card-title> {{title}}</mat-card-title>
          <mat-card-subtitle> {{subtitle}} </mat-card-subtitle>
     </mat-card-content>
</mat-card>

Ts

import { Router } from '@angular/router';

constructor(private router:Router){
}
navigate(){
//do your any operations
this.router.navigate(['path']);
//also you can pass like this,
 this.router.navigateByURL(['path']);
}
相关问题