Если я быстро нажимаю кнопку отправки, форма отправляется два или более раз. Моя мысль заключалась в том, чтобы предотвратить это с отключенным атрибутом, но мне нужна переменная disableButon
в каждой форме:
@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;
}
}
Я делаю это правильно или есть более эффективный/элегантный способ сделать это?