【问题标题】:subscribe on route.queryParamMap and route.paramMap causes page loads twice订阅 route.queryParamMap 和 route.paramMap 导致页面加载两次
【发布时间】:2019-07-15 11:19:39
【问题描述】:

here 所述,我在我的应用程序中使用了 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  

但是我的订阅触发了两次。

我的问题是如何通过知道两次订阅来只收到一次通知?

【问题讨论】:

  • 你为什么订阅这两个?我认为 paramMap 可以为您提供所需的数据

标签: angular angular-routing


【解决方案1】:

在挖了一些之后,我发现combineLatest就是我要找的。​​p>

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 2018-01-06
    • 2020-12-09
    • 1970-01-01
    • 2014-02-24
    • 2013-08-17
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    相关资源
    最近更新 更多