Working with angular primeng API and following the documentation
API [
id: 1, name:"Test 1", currency: "Euro", status: "Active", date: "4th of April 2008" },
id: 2, name:"Test 2", currency: "Dollar", status: "Active", date: "12nd of May 2005" }
]
ngOnInit {
this.col = [
{field: 'name', header: 'Name'},
{field: 'currency', header: 'Currency'},
{field: 'status', header: 'Status'},
{field: 'date', header: 'Date'}
]
}
I can render the data successfully using *ngFor
Template.html
<tr>
<td *ngFor="let col of column">
{{rowData[col.field]}}
</td>
<tr>
Now I need to make modifications on each data value for example:
*name use uppercase pipe
*currency use currency pipe
*date use date pipe
<td *ngFor="let col of columne">
<ng-container *ngIf="col.field === 'date'"> {{rowData[col.field] | date: 'dd/MMM/yyyy'}}</ng-container>
<ng-container *ngIf="col.field === 'currency'"> {{rowData[col.field] | currency:'CAD':'code'}}</ng-container>
<ng-container *ngIf="col.field === 'name'"> {{rowData[col.field] | uppercase}}</ng-container>
</td>
How can I modify data being render and for each value modify accordingly