如何避免订阅反应式表格

时间:2019-08-16 16:35:53

标签: angular angular-reactive-forms

所以我有一个表格。
我想对每个输入更改做出反应,而不是模糊,而不是提交。
我不想为每个输入添加(更改)侦听器。

我现在正在做:
this.form.valueChanges.subscribe(...);
问题解决了!

好吧,当然,但这是我的问题……如果我也不想使用subscribe怎么办?我在各处都使用async管道来避免这样做。在这种情况下如何避免呢?

我试图将Output上的valueChanges传递给父组件…

Output() formChanges: Observable<FormInterface>;

constructor() {
  this.formChanges = this.form.valueChanges;
}

导致的结果:
ERROR RangeError: Maximum call stack size exceeded
又名使应用程序崩溃。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为更好的方法是订阅valueChanges,然后使用所需的信息来发送事件,而不是按照您选择的方式进行。