Как отключить кнопку после отправки

Если вы пользуетесь встроенным сервером Visual Studio Development или не хотите или не можете установить IIS, вы можете изменить веб-сервер, который использует проект, перейдя в

  1. Свойства проекта (проект правой кнопкой мыши в проводнике решений и выберите свойства)
  2. выберите вкладку «Веб»
  3. выберите «Использовать Visual Studio Development Server».

Я не знаю, как это со мной произошло, но каким-то образом этот вариант был изменен на «Использовать локальный веб-сервер IIS» для одного из моих проектов.

0
задан J.vee 16 January 2019 в 10:05
поделиться

2 ответа

Вы можете определить поле в вашем компоненте и установить его в true при отправке.

<button class="btn btn-primary" (click)="processAdd()" [disabled]="addfrm.invalid || submitted">add</button>

внутри компонента

export class MyComponent {
    submitted = false;
    ...

    processAdd() {
        this.submitted = true; 
        this.someService.post(this.addForm).subscribe(result => {
            this.submitted = false; // reset it on response from server
        });
    }

}
0
ответ дан Bunyamin Coskuner 16 January 2019 в 10:05
поделиться

Вы можете попробовать с директивой ngForm :

<form [formGroup]="addfrm" #myform="ngForm">

  <div style="text-align:center">
    <button class="btn btn-primary" (click)="processAdd()" [disabled]="myform.submitted">add</button>
    <button data-dismiss="modal" class="btn btn-default">cancel</button>
  </div>

</form>
0
ответ дан Johan Rin 16 January 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: