控制角度重置事件

Eug*_*esh 2 angular2-forms angular

我正在编写自己的组件并想要进行自定义重置(我需要清理一些标签等)

因此,当有人打电话时,this.form.reset();我想响应此事件并进行一些清理操作。

我不想要求开发人员为我的组件发送自定义重置,例如 this.form.reset({myControl: null})

我只想对表单重置做出反应。你可以帮帮我吗?我怎样才能做到呢?我使用 ReactiveAngular 表单

例子:

<form ...>
  <my-own-component formControlName="fieldName"></my-own-component>
</form>
Run Code Online (Sandbox Code Playgroud)

Jul*_*ova 6

订阅表单的状态更改,并在下一次勾选时检查原始状态(如果为 true)- 表单已重置。

ngOnInit(): void {
   this.formGroup.statusChanges.subscribe(x => {
     setTimeout(()=>console.log(this.formGroup.pristine),0);
   });
}
Run Code Online (Sandbox Code Playgroud)