Создание md-карт в качестве ссылок в Angular 2 Material

Ввод тега привязки ("[routerLink]") вокруг всего компонента, содержащего карту, изменение стиля (создание класса ссылки, чтобы попытаться отключить стиль, не помогло).

Как правильно создать (например, ngFor) карты (в данном случае md-card) в виде кликабельных ссылок?

Другими словами, каждая карта кликабельна и ссылается на другой вид.

1 ответ

Решение

Если вам не нужно использовать routerLink, вы можете использовать событие click и перемещаться изнутри вашего компонента.

Пример компонента:

import { Component, OnInit } from '@angular/core';
import {Router} from '@angular/router';

interface Thing{
    name:string;
    route:string;
}

@Component({
    selector: 'app-things',
    template: `
        <md-card *ngFor="let thing of things" (click)="navigate(thing)">
            Simple card
        </md-card>
    `
})
export class ThingsComponent implements OnInit {
    things: Thing[];

    constructor(
        private router: Router
    ) { 
        //todo initialize things
    }

    navigate(thing:Thing){
        this.router.navigate(thing.route);
    }
}
Другие вопросы по тегам