订阅route.queryParamMap和route.paramMap导致页面加载两次

时间:2019-02-21 14:01:58

标签: angular angular-routing

here所示,我在我的应用中使用了网址:

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 :(得分:0)

挖掘一些内容后,我发现combineLatest是我想要的。