Есть несколько изменений, которые вам нужно сделать. Я бы посоветовал вам go - Angular документацию по привязкам [class] и ngClass.
Изменения, которые вам нужно сделать:
1) Привязка шаблона будет выглядеть следующим образом:
<mat-card [ngClass]="matClass">
<mat-card-title>{{title}}</mat-card-title>
<mat-card-subtitle>{{subtitle}}</mat-card-subtitle>
<mat-card-content [ngClass]="someClass">{{content}}</mat-card-content>
<ng-content></ng-content>
</mat-card>
2) myCardComponent.ts
@Input() matClass;
@Input() someClass;
3) Установите значение true для передачи значения компоненту матовой карты.
export class AppComponent {
title = 'custom';
content = ['h', 'i', 'g', 'k', 2, 5, 3];
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'j', console.log(typeof(this.content))];
imgUrl = '../code.png';
class = true;
displayedClass = {'displayedClassName': false};
someClass = {'someClassName': false};
cardio = 'some text';
constructor() {}
onClick() {
console.log('click');
this.displayedClass = {'displayedClassName': true};
this.someClass = {'someClassName': true};
}
}
4) В css (стиль. css), селектор класса начинается с. (точка)
/* Add application styles & imports to this file! */
.someClassName{
color: red;
}
.displayedClassName{
color: yellow;
}