Вы можете сделать это.Создайте массив для плиток и установите данные.
tiles: Array<any> = [
{
title: 'Channel',
data: []
},
{
title: 'Campaign',
data: []
},
{
title: 'Region',
data: []
},
{
title: 'Product',
data: []
},
];
Используйте *ngFor
для отображения плиток внутри HTML
<div *ngFor="let tile of tiles">
<tile-component [tileData]="tile"><tile-component>
</div>
Внутри компонента плитки вам нужно это сделать;
import Input для получения входных данных из родительского компонента
import { Component, OnInit, Input} from '@angular/core';
@Input() tileData;
Сделайте это в вашем компоненте плитки html
<h4>{{tileData['title']}}<h4>
<p *ngIf="tileData['data'].length == 0">No data available</p>