Вы можете использовать cellRenderer в свойстве объекта columnDefs для создания / визуализации пользовательской ячейки.
Вы получите объект столбца Service Info из render.data.servicesInfo .
Затем получите конкретные данные из объекта и установите конкретные данные в HTML-шаблон.
export class ClientsStatusComponent implements OnInit {
columnDefs = [
{headerName: 'Site Id', field: 'siteId' },
{headerName: 'Customer Name', field: 'customerName' },
{headerName: 'Customer Number', field: 'customerNumber'},
{headerName: 'Database Name', field: 'databaseName' },
{headerName: 'Server Name', field: 'serverName' },
{headerName: 'Services Info', field: 'servicesInfo'},
{headerName: 'Services Status', field: 'servicesInfo',cellRenderer:
render => {
return `
<span>`+render.data.servicesInfo.apiServicesHealth[0].serviceName+`</span>
<span>`+render.data.servicesInfo.apiServicesHealth[0].serviceStatus+`</span>
`}
}
];
rowData: any;
constructor(private http: HttpClient, private spinnerService: SpinnerService, private log: Log,
private alertService: AlertService, private clientsStatusService: ClientsStatusService) {
}
ngOnInit() {
this.loadClientStatus();
}
private loadClientStatus() {
this.clientsStatusService.getClientsStatus().subscribe(
response => {
console.log(response);
debugger;
this.rowData = response.items;
return response;
},
errorRun => {
this.handleError('Error getting Applications.', errorRun)
// this.spinnerService.hide();
}
);
}