Да, вы можете изменять столбцы и строки динамически для каждой плитки.
<mat-grid-list cols="{{desired_columns}}" rowHeight="{{desired_rowHeight}}">
<mat-grid-tile
*ngFor="let tile of tiles"
[colspan]="tile.cols"
[rowspan]="tile.rows"
[style.background]="tile.color">
{{tile.text}}
</mat-grid-tile>
</mat-grid-list>
Это один из способов использования списка, например. tiles
, который имеется в вашем классе typescript
и задает динамические значения.
Или вы можете создать руководство mat-grid-tile
в формате html, но при этом установить разные диапазоны столбцов и строк для каждого tile
.
<mat-grid-tile [colspan]=1 [rowspan]=2>
content
</mat-grid-tile>
<mat-grid-tile [colspan]=4 [rowspan]=1>
content
</mat-grid-tile>
<mat-grid-tile [colspan]=3 [rowspan]=2>
content
</mat-grid-tile>