0

コンポーネント プロパティを使用して[queryParams]forを設定する必要があります。routerLink

@Component({
   ...
   template: '<a [routerLink]="..." [queryParams]="queryParams | async">...</a>
   ...
})
export class MyComponent {
   ...
   queryParams: any;
   ...
   constructor(route: ActivatedRoute) {
      this.queryParams = route.queryParams;
      ...
   }
}

しかし、そのアプローチは機能しません。ルートにクエリ パラメータが追加されていません。私は何が欠けていますか?

4

1 に答える 1

-1

この正しい構文を使用して、クエリ パラメーターを追加できます。

  this.router.navigate([yourRouteName], {queryParams:{ida:1,Idb:2,Idc:3}});

また

<a [routeLink]="yourRouteName, {queryParams:{ida:1,Idb:2,Idc:3}}"

次に、次の構文を使用してクエリパラメーターを受け取ることができます

import { Router, Route, ActivatedRoute } from '@angular/router';    
ngOnint{
        this.IDA= this.router.routerState.snapshot.root.queryParams["Ida"];
        this.IDB= this.router.routerState.snapshot.root.queryParams["Idb"];
        this.IDC= this.router.routerState.snapshot.root.queryParams["Idc"];
    }

これがあなたを助けることを願っています。

于 2016-10-02T18:58:18.813 に答える