【发布时间】:2020-07-06 11:37:41
【问题描述】:
我使用的是 Angular 8,我有以下代码结构。
<div class="addForm" *ngIf="activeForm == 1">
<form [formGroup]="addForm1">
<div>
---
---
<!-- footer area -->
<ng-container *ngTemplateOutlet="submitCancelAndReset;context:{isValid: this.addForm1.valid}"></ng-container>
</div>
</form>
</div>
<div class="addForm" *ngIf="activeForm == 2">
<form [formGroup]="addForm2">
<div>
---
---
<!-- footer area -->
<ng-container *ngTemplateOutlet="submitCancelAndReset;context:{isValid: this.addForm2.valid}"></ng-container>
</div>
</form>
</div>
<div class="addForm" *ngIf="activeForm == 3">
<form [formGroup]="addForm3">
<div>
---
---
<!-- footer area -->
<ng-container *ngTemplateOutlet="submitCancelAndReset;context:{isValid: this.addForm3.valid}"></ng-container>
</div>
</form>
</div>
<ng-template #submitCancelAndReset let-isValid="isValid">
---
---
<button type="submit" [disabled]="!isValid">SAVE</button>
---
---
</ng-template>
在这里,所有三个表单的页脚区域都是相同的,所以我创建了一个通用的 ng 模板,其中包括一个带有动态禁用属性的提交按钮。现在我需要将每个表单的有效状态作为输入参数传递给 ng-template,它将绑定到 disabled 属性。 这可能吗?
【问题讨论】:
-
感谢您的回复。我发现了这个问题,它现在正在工作..
标签: angular angular-reactive-forms ng-template