Вы можете использовать собственный метод в своем компоненте, который фильтрует службы:
getRequiredServices(servicesObject) {
return Object.keys(servicesObject).filter(service => servicesObject[service]).join();
}
и в вашем HTML:
<ng-container matColumnDef="services">
<mat-header-cell *matHeaderCellDef mat-sort-header>Equipment Ordered</mat-header-cell>
<mat-cell *matCellDef="let purchaseOrder">{{getRequiredServices(purchaseOrder.services)}}</mat-cell>
</ng-container>
update
Измените метод таким образом, как вы просили в комментариях:
getRequiredServices(servicesObject) {
const requiredServices = [];
Object.entries(servicesObject).forEach(([key, value]) => {
if (typeof value === 'boolean' && value) {
requiredServices.push(key);
} else if (typeof value === 'string' && value) {
requiredServices.push(value);
}
})
return requiredServices.join();
}