Можно ли использовать мат-карту с 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 здесь

Другие вопросы по тегам