Browse Source

refactor: add "_" as prefix to some properties of extensible table records

pull/4911/head
mehmet-erim 6 years ago
parent
commit
d3eae1ed27
  1. 4
      npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-table/extensible-table.component.html
  2. 6
      npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-table/extensible-table.component.ts

4
npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-table/extensible-table.component.html

@ -29,8 +29,8 @@
<ng-template let-row="row" let-i="index" ngx-datatable-cell-template>
<ng-container [abpPermission]="prop.permission">
<div
*ngIf="row[prop.name + 'Visible']"
[innerHTML]="row[prop.name + 'Value'] | async"
*ngIf="row['_' + prop.name].visible"
[innerHTML]="row['_' + prop.name].value | async"
></div>
</ng-container>
</ng-template>

6
npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-table/extensible-table.component.ts

@ -101,8 +101,10 @@ export class ExtensibleTableComponent<R = any> implements OnChanges {
this.data = data.currentValue.map((record, index) => {
this.propList.forEach(prop => {
const propData = { getInjected: this.getInjected, record, index } as any;
record[`${prop.value.name}Visible`] = prop.value.visible(propData);
record[`${prop.value.name}Value`] = this.getContent(prop.value, propData);
record[`_${prop.value.name}`] = {
visible: prop.value.visible(propData),
value: this.getContent(prop.value, propData),
};
});
return record;

Loading…
Cancel
Save