<form [formGroup]="exampleForm" (ngSubmit)="onSubmit(exampleForm)">
...
</form>
Here I'm using Angular 6 Reactive forms.
So my outside button is,
<button mat-icon-button type="submit">
<img src="../../../../../../assets/images/icon/save-1.svg"/>
</button>
So I want to validate the form and submit. And if there are validation errors save button should be disabled.
Here is the onSubmit() implementation.
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));
});
}
}