Можно ли использовать мат-карту с Anchor Tag?
Я хочу, чтобы мат-карта была интерактивной, и когда я наводил курсор на мат-карту, я хотел показать курсор ссылки. Когда я нажимаю на одну из карточек, появляется много карточек, и я хочу перейти на другую страницу. Как я могу этого добиться?
Уместно ли использовать следующий код в моем шаблоне html.
<a mat-card routerLink= ...> Buy </a>
Моя первая попытка была
<div fxLayout="row rap">
<mat-card>
<mat-card-content>
<div> $100 </div>
<div> 3000 ETB</div>
</mat-card-content>
</mat-card>
<mat-card> .... </mat-card>
</div>
3 ответа
Решение
HTML
<mat-card (click)="redirect(100)">
<mat-card-content>
<div> $100 </div>
<div> 3000 ETB</div>
</mat-card-content>
</mat-card>
<mat-card (click)="redirect(200)">
<mat-card-content>
<div> $200 </div>
<div> 4000 ETB</div>
</mat-card-content>
</mat-card>
CSS
mat-card {
cursor: pointer;
margin-bottom: 1rem;
}
TS
redirect(id) {
alert('Called from ' + id);
}
Рабочее решение: https://stackblitz.com/edit/angular-zr3tqo
<a *ngFor="let card of childCards" [routerLink]="[card?.targetUrl]">
Напишите код карты мата внутри тега привязки.
Почему бы не завернуть мат-карту в <a>
но обязательно удалите подчеркивание на нем
соответствующий HTML:
<a class='removeStyle' href='#'>
<mat-card class="example-card">
....
</mat-card>
</a>
соответствующий CSS:
.removeStyle{
text-decoration: none;
}
полный рабочий stackblitz здесь