クエリアパラムをコンポーネントに取得する際に問題があります。今のところ、私はちょうどconsole.log(...)
にしたいです。 私は@angular/router
からActivatedRoute
を使用しています。角5:現在のクエーパラムを取得する[ルーティング]
私は「...」そう、残念ながらいくつかの無関係なコードがで置換することがあります仕事のために、特定のプラットフォームを再開発しています
マイ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)
、コンソールは(ただし、私が望んでいたまさにです)queryparams を吐き出すそれはまた
を語ります10"プロパティ '値'はタイプ 'Observable'には存在しません"
私はこれに対処する正しい方法ではないと信じています。
おかげで、これは私が探していたまさにです。 「スナップショット」が何であるか、私に説明してもらえますか? – ezzzCash
これは、起動されたルートに最初に渡されたパラメータの静的な画像です。 –
また、スナップショットを使用すると、ページが異なるクエリパラメータで再表示された場合に通知されなくなります。 – DeborahK