【发布时间】:2020-10-19 10:44:46
【问题描述】:
我正在使用带有反应形式的 Angular8。最初,我禁用了提交按钮,直到整个表单都填充了有效数据。
<div>
<form>
...........
</for>
<button [disabled]="checkifSaveEnabled() || submitted"
(click)="createNewPlan()">Save</button>
</div>
在类(TS)文件中:
checkifSaveEnabled() {
if (this.formCreateNewPlan.pristine || !this.formCreateNewPlan.valid) {
return true;
}
return false;
}
createNewPlan(): void {
this.submitted = true;
this.myservice.create(this.formCreateNewPlan.value).subscribe(result => {
if (result.success && result.data.planId > 0) {
...
}
}
这里,
- 最初,提交按钮将处于禁用模式。
- 输入所有表单值后,按钮将启用。
- 提交表单后,按钮再次禁用。
我想要的是 - 提交后,如果我从 API 收到错误(比如“重复记录”),我需要在表单值中进行一些更正。进行更正后,我需要再次启用该按钮。如何做到这一点?
【问题讨论】:
标签: angular angular-reactive-forms submit-button