Если вы пользуетесь встроенным сервером Visual Studio Development или не хотите или не можете установить IIS, вы можете изменить веб-сервер, который использует проект, перейдя в
Я не знаю, как это со мной произошло, но каким-то образом этот вариант был изменен на «Использовать локальный веб-сервер IIS» для одного из моих проектов.
Вы можете определить поле в вашем компоненте и установить его в 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
});
}
}
Вы можете попробовать с директивой 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>