Mio*_*vic 0 typescript angular angular-reactive-forms
我有一些反应形式的字段,我必须检查值是否已更改。我知道如何检查一个字段上的值是否发生了变化
this.form.controls['phone'].valueChanges.subscribe(
data => console.log('form changes', data)
);
Run Code Online (Sandbox Code Playgroud)
我的问题是我需要检查两个或多个字段,例如电话和地址。
您可以合并 observables,但它合并为单个 observable,即
import { merge } from 'rxjs';
merge(
this.form.controls['phone'].valueChanges,
this.form.controls['address'].valueChanges
).subscribe(console.log)
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用 combineLatest。它将从每个 observable 发出最新的值。我认为这就是你所需要的。
import { combineLatest } from 'rxjs';
combineLatest(
this.form.controls['phone'].valueChanges,
this.form.controls['address'].valueChanges
).subscribe((phone, address) => {
// do something
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
527 次 |
| 最近记录: |