Попробуйте "'red'"
in [style.background]
<mat-grid-list cols="4" rowHeight="100px">
<mat-grid-tile colspan="2" rowspan="2" [style.background]="'red'">
1
</mat-grid-tile>
<mat-grid-tile colspan="2" rowspan="2">
2
</mat-grid-tile>
<mat-grid-tile colspan="1" rowspan="1">
3
</mat-grid-tile>
<mat-grid-tile colspan="1" rowspan="1">
4
</mat-grid-tile>
<mat-grid-tile colspan="2" rowspan="1">
5
</mat-grid-tile>
</mat-grid-list>
Демонстрационный код здесь
Обновление:
Причина, по которой это требуется '
Одинарные кавычки объясняются тем, что согласно demo мы можем видеть, что он ожидает
[style.background]="tile.color"
, который показывает, что он принимает angular
переменную и интерполирует ее.Предоставляя '
, вы сообщаете компоненту материала , что это строка, а не некоторая угловая переменная, определенная в component
.В противном случае, с style.backgroundColor="red"
он ищет переменную с именем red
в компоненте.