Итак, в базе данных у нас есть параметр jsonChanges: string []. Джсон выглядит как ..
"{"field":"referringPhysician","oldValue":"Medical oncologist","newValue":"Clinical oncologist"}"
в моем случае мне нужно показать в моей таблице угловых компонентов oldValue и newValue.
Эти значения в раскрывающемся списке после редактирования автоматически сохраняются пользователем в базе данных как old и newValue, но внутри только одного параметра string []. Мне нужно каким-то образом извлечь эти значения из этого массива и показать их.
1 - Мой стол
<table class="listing">
<thead>
<th class="table-column-min">User Name</th>
<th class="table-column-min">Modified Date</th>
<th class="table-column-min">Entity Name</th>
<th class="table-column-min">Old Value</th>
<th class="table-column-min">New Value</th>
</thead>
<tbody>
<tr *ngFor="let at of auditTrailList | paginate: { itemsPerPage: _ITEMS_PER_PAGE, currentPage: crtPage, totalItems: totalItems }"
[attr.data-row-id]="at.userId">
<td>{{ at.userName }}</td>
<td>{{ at.timestamp ? (at.timestamp | date: CUSTOM_DATE_FORMAT ) : 'Unknown' }}</td>
<td>{{ at.entityName }}</td>
<td>TODO: old value</td>
<td>TODO: new value</td>
</tr>
</tbody>
2 - Мой компонент
getList(patientId?: number, pageNo?: number) {
const auditTrailSubscription =
this._auditTrailService.getAuditTrailUrl(patientId, pageNo,
GridConfig.ITEMS_PER_PAGE)
.subscribe(
result => {
this.getPersonId();
this.auditTrailList = result.lstRecords;
this.totalItems = result.recordsCount;
},
err => {
this.handleError(err);
}
);
this.addSubscription("auditTrail", auditTrailSubscription);
}