mirror of https://github.com/abpframework/abp.git
committed by
GitHub
5 changed files with 89 additions and 21 deletions
@ -1,23 +1,45 @@ |
|||
<ng-container *ngIf="form"> |
|||
<ng-container *abpPropData="let data; fromList: propList; withRecord: record"> |
|||
<ng-container *ngFor="let prop of propList; let first = first; trackBy: track.by('name')"> |
|||
<ng-container *ngIf="prop.visible(data)"> |
|||
<ng-container |
|||
[formGroupName]="extraPropertiesKey" |
|||
*ngIf="extraProperties.controls[prop.name]; else tempDefault" |
|||
> |
|||
<abp-extensible-form-prop [class]="prop.className" [prop]="prop" [data]="data"></abp-extensible-form-prop> |
|||
|
|||
<ng-container *ngFor="let groupedProp of groupedPropList.items"> |
|||
<ng-container *abpPropData="let data; fromList: groupedProp.formPropList; withRecord: record"> |
|||
|
|||
<div *ngIf="groupedProp.group?.className; else withoutClassName" |
|||
[class]="groupedProp.group?.className" [attr.data-name]="groupedProp.group?.className"> |
|||
<ng-container [ngTemplateOutlet]="propListTemplate" [ngTemplateOutletContext]="{groupedProp:groupedProp,data:data}"> |
|||
</ng-container> |
|||
</div> |
|||
|
|||
<ng-template #tempDefault> |
|||
<abp-extensible-form-prop [class]="prop.className" |
|||
*ngIf="form.get(prop.name)" |
|||
[prop]="prop" |
|||
[data]="data" |
|||
[first]="first" |
|||
></abp-extensible-form-prop> |
|||
</ng-template> |
|||
</ng-container> |
|||
<ng-template #withoutClassName> |
|||
<ng-container [ngTemplateOutlet]="propListTemplate" [ngTemplateOutletContext]="{groupedProp:groupedProp,data:data}"> |
|||
</ng-container> |
|||
</ng-template> |
|||
</ng-container> |
|||
|
|||
</ng-container> |
|||
</ng-container> |
|||
|
|||
|
|||
<ng-template let-groupedProp="groupedProp" let-data="data" #propListTemplate> |
|||
<ng-container *ngFor="let prop of groupedProp.formPropList; let first = first; trackBy: track.by('name')"> |
|||
<ng-container *ngIf="prop.visible(data)"> |
|||
<ng-container |
|||
[formGroupName]="extraPropertiesKey" |
|||
*ngIf="extraProperties.controls[prop.name]; else tempDefault" |
|||
> |
|||
<abp-extensible-form-prop [prop]="prop" [data]="data" |
|||
[class]="prop.className"> |
|||
</abp-extensible-form-prop> |
|||
</ng-container> |
|||
|
|||
<ng-template #tempDefault> |
|||
<abp-extensible-form-prop |
|||
[class]="prop.className" |
|||
*ngIf="form.get(prop.name)" |
|||
[prop]="prop" |
|||
[data]="data" |
|||
[first]="first" |
|||
></abp-extensible-form-prop> |
|||
</ng-template> |
|||
</ng-container> |
|||
</ng-container> |
|||
</ng-template> |
|||
|
|||
Loading…
Reference in new issue