подписка на route.queryParamMap и route.paramMap вызывает загрузку страницы дважды - PullRequest
0 голосов
/ 21 февраля 2019

Как показано здесь , я использую в своем приложении URL:

http://localhost:8080/rooms/lisbon?roomTypes=1

И в ngOnInit я подписываюсь на оба:

this._route.data.subscribe(x => { console.log(1);doCommonBiz(); })

this._route.paramMap.subscribe(param => { console.log(2);doCommonBiz(); })

Мне нужно бытьуведомил одного из них, если кто-либо из нижеперечисленных маршрутизировал:

http://localhost:8080/rooms/lisbon?roomTypes=2  
http://localhost:8080/rooms/london?roomTypes=1  
http://localhost:8080/rooms/cologne?roomTypes=3  

Но мои подписки срабатывают дважды.

Мой вопрос: как я могу получить уведомление только один раз, зная о двух подписках?

1 Ответ

0 голосов
/ 21 февраля 2019

Покопавшись, я обнаружил, что combLatest - это то, что я ищу.

...