3
:このURLにリンクされているコンポーネントでAngular2:私のURLはどのようにクエリのparamsを取得する行列表記で
http://localhost/#/foo;nb=25;page=1
、私は:
ngOnInit() {
this.queryParamSub = this._route.queryParams.subscribe(queryParams => {
console.log(queryParams)
})
}
しかし、私は空のオブジェクトを取得しておきますqueryParams
となります。私は私のURLを試してみた:http://localhost/#/foo?nb=25&page=1
それは正常に働いた。任意のアイデア行列の表記法を使用したい場合はどのように私はこの問題を解決することができますか?
EDITのthis._routeはActivatedRoute
EDITはここにある私は、クエリparamはルート経路上HomepageComponent
申し訳ありませんが、私はあなたが「子供のルートセグメントにそれらを追加する」ということを意味していないのではないかと思います... – Scipion
ルート{ルート:あなたは 'http:// 'を取得する必要があります:'子'、コンポーネント:子}}} 'と' this.router.navigate(['/ root'、{nb:25}、 'child'、{page:1}/localhost /#/ root/child; page = 1?nb = 25'(https://angular.io/docs/ts/latest/guide/router.html#!#optional-route-parametersの最後にあります) –
申し訳ありませんが、あなたの質問を誤解しているようです。マトリックスパラメータがいつ使用されるかを説明する私の答えに加えて、右のコンポーネント、つまりマトリックスパラメータが属するルートによって追加されたコンポーネントで '_route.queryParams.subscribe()'を適用する必要があります。あなたが提出したURLが実際に有効かどうかはわかりません。このURLはルータによってAngularから作成されましたか、それとも作成しましたか? –