gpt4 book ai didi

Angular 6 - 从表单外部验证和提交表单

转载 作者:行者123 更新时间:2023-12-04 02:57:09 24 4
gpt4 key购买 nike

<form [formGroup]="exampleForm" (ngSubmit)="onSubmit(exampleForm)">
...
</form>

这里我使用的是 Angular 6 响应式表单。

所以我的外部按钮是,

<button mat-icon-button type="submit">
<img src="../../../../../../assets/images/icon/save-1.svg"/>
</button>

所以我想验证表单并提交。如果有验证错误,保存按钮应该被禁用。

这里是 onSubmit() 实现。

onSubmit(form : FormGroup){
this.shareObjectRequest = this.shareObjectForm.value;
if (form.value.id != null) {
this.reportShareObjectService.put(this.reportId, this.shareObjectRequest).subscribe(
result => {
},
err => {
console.log("Error Occured." + JSON.stringify(err));
});
}
else {
this.reportShareObjectService.create(this.reportId, this.shareObjectRequest).subscribe(
result => {
},
err => {
console.log("Error Occured" + JSON.stringify(err));
});
}
}

最佳答案

这在 HTML5 形式中是可以实现的。

<form id="myform" [formGroup]="registerForm" (ngSubmit)="onSubmit()">
.......
</form>

<div class="form-group">
<button type="submit" class="btn btn-primary" form="myform">Register</button>
</div>

创建了一个堆栈 Blitz https://stackblitz.com/edit/angular-pwu69r

关于Angular 6 - 从表单外部验证和提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52555075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com