我有一个Observable<FormGroup>
,有几个布尔FormControl
readonly someForm$ = model$.pipe(map((model: Model) => {
return new FormGroup({
foo: new FormControl(model.getFoo()),
bar: new FormControl(model.getBar()),
});
}));
我想创建一个可观测的,如果FormControl
个值中的任何一个是true
,它就会emits .我try 了以下方法
readonly result$ = someForm$.pipe(switchMap(
form => form.valueChanges.pipe(
map(changes => changes.foo || changes.bar),
startWith(() => form.value['foo'] || form.value['bar'])
)
));
尽管在测试过程中result$
总是分解为true
.创造一个本质上是foo || bar
的可观察事物的正确方法是什么?