【发布时间】:2017-12-21 14:52:03
【问题描述】:
我正在尝试从 url 获取查询参数(使用 Angular 5):
import { Component, OnInit, OnDestroy } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
@Component({
selector: 'app-shop',
templateUrl: './shop.component.html'
})
export class ShopComponent implements OnInit {
constructor(private route: ActivatedRoute, private router: Router) { }
ngOnInit() {
private sub: any;
private keyword: string;
this.sub = this.route.queryParams.subscribe(params => {
this.keyword = params['keyword'] || null;
});
console.log(this.keyword);
}
ngOnDestroy() {
this.sub.unsubscribe();
}
}
我在控制台日志中收到以下错误:
shop.component.ts:18 未捕获类型错误:无法读取属性 未定义的'queryParams'
【问题讨论】:
-
您的组件是使用
<router-outlet></router-outlet>还是直接使用自己的选择器<app-shop></app-shop>插入到模板中?为了获得路由,你应该使用router-outlet标签。
标签: angular