角反应形式提交事件

时间:2019-02-13 20:32:04

标签: javascript angular form-submit angular-reactive-forms

我建立了一个很好的验证组件。但是,我想通过成功提交表单时添加成功消息来扩展它。

在组件中,我通过表单,观察更改并针对错误采取行动:

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中显示成功。

  1. 我可以以某种方式使用(ngSubmit) event吗?
  2. 您将怎么做?

更新:

  1. 花费大量时间为此我的feature request is here

  2. "success handling" on Medium

1 个答案:

答案 0 :(得分:0)

我不直接从FormGroup类知道任何提交事件,我知道您应该从表单模板中监听它。

<form [formGroup]="formGroup" (ngSubmit)="submit()">
  <!-- Your controls here-->
  <button>Submit</button>
</form>

在您的组件代码中,您应该侦听提交事件,该事件创建了commit()方法

相关问题