我已经花了至少 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/operators”中。Observable.combineLatest 也不起作用。
谢谢。