我在"combineLatest"中有4个可观测对象。我希望当可观测对象1、3或4发出值时,可观测对象2重置其值。这可能吗?谢谢。
- Mat-table排序更改事件(Sort类)
- Mat-table更改页面事件(PageEvent类)
- 自定义可观测对象(过滤器)
- 自定义可观测对象(其他过滤器)
combineLatest($1, $2, $3, $4).subscribe(([a, b, c, d]) => CALL_HTTP_WITH_PARAMETERS(a, b, c, d))
示例(首个值)
$1 = name,asc
$2 = 2
$3 = bla bla
$4 = bla bla
CALL_HTTP_WITH_PARAMETERS("name,asc", 2, "bla bla", "bla bla")
可观察对象1发出"value"值,其包含"name,desc"。
$1 = name,desc
$2 = 2 ==> has to be 1 again
$3 = bla bla
$4 = bla bla
CALL_HTTP_WITH_PARAMETERS("name,desc", 1, "bla bla", "bla bla")
其他
Observable 3会发出值为"new value"的新值。
$1 = name,asc
$2 = 2 ==> has to be 1 again
$3 = new value
$4 = bla bla
CALL_HTTP_WITH_PARAMETERS("name,asc", 1, "new value", "bla bla")
$bNew = merge($bOrig, merge(a$, c$).pipe(map(() => someInitValue))
的内容。 - elpddev