Я видел довольно много примеров подписки на параметры строки запроса в Angular 2+, но я не могу заставить ее работать.
например Как получить параметры запроса из URL-адреса в angular2?
Вот мой код:
import { ActivatedRoute, Router } from '@angular/router';
...
export class MyComponent implements OnInit,OnDestroy {
private a: boolean = true;
private b: boolean = true;
constructor(route: ActivatedRoute) {
...
ngOnInit(): void {
this.route.queryParams.subscribe((queryParams:any) => {
this.a = queryParams.a;
this.b = queryParams.b;
});
У меня проблема в том, что this
, похоже, не относится к моему компоненту, а настройки a
и b
, которые я хочу использовать для управления операторами *ngIf
, не работают.
Что я делаю не так?
queryParams : Params
- person Bhavik Patel   schedule 08.08.2017this.route
вероятно не определено. Попробуйте определить его как член экземпляра:constructor(private route: ActivatedRoute)
- обратите внимание на добавленный модификаторprivate
. Также рекомендуется использоватьqueryParamMap
вместоqueryParams
- person Aleksey L.   schedule 08.08.2017