我想将路由器链接添加到席卡组件以使卡可点击。我的组件是这样的:
<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>
如何做到这一点?
谢谢。
答案 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']);
}