我已经看过很多在Angular 2中订阅查询字符串参数的例子,但我似乎无法让它工作
例如How get query params from url in 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
语句不起作用 .
我究竟做错了什么?
4 回答
以下代码适用于Angular 5 .
你能试试看它是否有效吗?
我认为你的问题是你的a和b是私有..你必须让它们在你的html中最常用的PUBLIC:
你输了'this' . 您应该创建函数并将其绑定到此组件并将其放在订阅回调上 . 你也可以保存这个
const self = this