【发布时间】:2018-05-18 09:56:24
【问题描述】:
我在尝试将查询参数放入组件时遇到问题。现在,我只想console.log(...) 它。
我正在使用来自@angular/router 的ActivatedRoute 来完成这项任务。
我正在重新开发某个工作平台,所以不幸的是,一些不相关的代码将不得不替换为“...”
我的 Component.ts 代码:
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { RelevantReportService } from './../reportServices/relevantReports.service';
import { ActivatedRoute ,Params, Router } from '@angular/router';
@Component({
selector: 'vr-reports',
templateUrl: './reports.component.html',
styleUrls: ['./reports.component.scss'],
providers: [RelevantReportService],
encapsulation: ViewEncapsulation.None
})
export class ReportsComponent implements OnInit {
reportSections: any;
constructor( private relevantReportService: RelevantReportService,
private router: Router,
private activatedRoute : ActivatedRoute
) { }
ngOnInit() {
...
console.log(this.activatedRoute.queryParams.value.reportName)
// console.log(this.activatedRoute.queryParams._value.reportName)
}
...
}
当我执行console.log(this.activatedRoute.queryParams.value.reportName) 时,控制台会吐出查询参数(这正是我想要的)但是它也说
“‘Observable’类型上不存在属性‘值’”
所以我认为这不是解决问题的正确方法。
【问题讨论】:
标签: javascript angular typescript routing query-parameters