Я использую следующий код для извлечения data
из activatedroute
this.router.events
.filter(event => event instanceof NavigationEnd)
.map(() => this.activatedRoute)
.map(route => {
while (route.firstChild) route = route.firstChild;
return route;
})
.filter(route => route.outlet === 'primary')
.mergeMap(route => route.data)
.subscribe(res => {
this.publicRoute = res["publicRoute"] || false;
});
Я использую практически идентичный фрагмент для извлечения queryPrams
по тому же маршруту.
this.router.events
.filter(event => event instanceof NavigationEnd)
.map(() => this.activatedRoute)
.map(route => {
while (route.firstChild) route = route.firstChild;
return route;
})
.filter(route => route.outlet === 'primary')
.mergeMap(route => route.queryParams)
.subscribe(res => {
this.internaltoken= res["internaltoken"] || false;
});
Мне интересно посмотреть, есть ли способ использовать только один фрагмент, чтобы подписаться на оба.Мне известно о Observable.combineLatest
, но я не могу понять, как вписаться в вышеуказанный конвейер.