Я потратил не менее 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));
Я также заметил, что по какой-то причине CombineLatest отсутствует в «rxjs/operators». Observable.combineLatest тоже не работает.
Спасибо.