如果表单无效或单击后禁用按钮

Disable button if form is invalid OR after click

我想在表单无效时或在用户单击后禁用按钮,但不能同时禁用这两个按钮。

如何在引号内添加 2 个语句?

我这样试过,但没有用:

<form [formGroup]="weightForm" (submit)="saveWeight(); clicked=true; " novalidate>
    <ion-button expand="block" type="submit" [disabled]="!weightForm.valid && clicked==true" >Submit</ion-button>
</form>

这样只有点击后禁用才有效。

你可以在 Ts 文件中定义一个 属性 提交,如:

     submitted = false;
     onSubmit() {
     this.submitted = true;
     if (this.weightForm.invalid) { // stop here if form is invalid
      return;
    }
     this.updateInfo();
  }
      <form [formGroup]="weightForm" (ngSubmit)="submitted && onSubmit()" novalidate> 
     or disabled="{{submitted}}"