我建立了一个很好的验证组件。但是,我想通过成功提交表单时添加成功消息来扩展它。
在组件中,我通过表单,观察更改并针对错误采取行动:
this.formGroup.valueChanges.pipe(takeUntil(this.ngUnsubscribe)).subscribe(data => {
if (this.formGroup.invalid) {
this.validation = { message: `Check for errors in the form`, valid: false };
} else {
this.validation = { message: '', valid: true };
}
});
但是,我看不到将提交事件添加到组件中的直接方法,因此无法在ui中显示成功。
更新:
答案 0 :(得分:0)
我不直接从FormGroup类知道任何提交事件,我知道您应该从表单模板中监听它。
<form [formGroup]="formGroup" (ngSubmit)="submit()">
<!-- Your controls here-->
<button>Submit</button>
</form>
在您的组件代码中,您应该侦听提交事件,该事件创建了commit()方法