Я потратил как минимум 2 часа, пытаясь заставить вещи работать с версией 6, но безрезультатно.Я просто не могу получить и параметры маршрута, и параметры запроса.
Это наиболее близкий синтаксис к более старым версиям, но он регистрирует только параметры запроса.
Я хочу обернуть это в службу глобальной маршрутизации.поэтому вызов метода является чистым, и если произойдут какие-либо другие обновления, я могу изменить их в одном месте.
import {BehaviorSubject, combineLatest, Observable} from 'rxjs';
constructor(private router: Router, private route: ActivatedRoute)
// body of constructor left out
// Combine them both into a single observable
const urlParams: Observable<any> = combineLatest(
this.route.params,
this.route.queryParams,
(params, queryParams) => ({ ...params, ...queryParams})
);
urlParams.subscribe(x => console.log(x));
Я также заметил, что CombinedLatest по какой-то причине отсутствует в 'rxjs / operator'.Observable.combineLatest также не работает.
Спасибо.