Я хочу получить Angular ActivatedRoute queryParams, изменить и выполнить функцию только один раз и другую функцию каждый раз.
Пока что я нашел способ подписаться дважды, но я хочу лучший способ сделать это, возможно, используякакой-то pipe
оператор.
// DO SOMETHING THE FIRST TIME
this.activatedRoute.queryParamMap
.pipe(
first(),
switchMap(params => {
// HTTP CALL
})
)
.subscribe((data: any) => {
// DO SOMETHING
});
// DO SOMETHING ALWAYS
this.activatedRoute.queryParamMap
.subscribe((params: any) => {
// DO SOMETHING
});
Есть ли другой способ сделать это, что-то вроде splitSubscription
operator ??