【发布时间】: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 可以为您提供所需的数据