Wie mit Double Submit in Angular2 umgehen

Wenn ich schnell auf meinen Absenden-Button klicke, wird das Formular zweimal oder öfter gesendet. Mein Gedanke war, dies mit dem deaktivierten Attribut zu verhindern, aber ich brauche VariabledisableButon in jeder Form wie folgt:

@Component({
    selector: 'example',
    template: `
      <form (submit)="submit()" >
        <--! Some Inputs -->
        <button [disabled]="disableButton" type="submit">Submit<button>
      </form>
       `
  })
  export class ExampleComponent {
    private disableButton: boolean = false;
    .......
    submit(){
      this.disableButton = true;
      /*
      * API call
      */
      this.disableButton = false;
    }
  }

Mache ich das richtig oder gibt es eine effizientere / elegantere Möglichkeit, das zu tun?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage