私は、既存のアプリケーションをAngular 2に変換しており、クエリパラメータが0回以上(すなわち、繰り返して)表示される必要があるという要件があります。たとえば、並べ替え用に複数のパラメータ(#/results/data;sort=column1;sort=column2
など)があるURL、またはSolrインスタンスを呼び出して複数のファセットフィルタリング(https://cwiki.apache.org/confluence/display/solr/Common+Query+Parameters#CommonQueryParameters-Thefq(FilterQuery)Parameter)を指定するURLがあります。典型的には、受信エンドポイントはそれらの反復されたパラメータを認識し、それらを配列として提示する。Angular 2 Routingの繰り返しクエリパラメータ
角度2ルーティングでどうすればいいですか?私は3.0-beta-2ルータでRC4を使用しています。 ActivatedRoute
を購読してparams
を見ると、最後の繰り返し値だけが返されますが、入力された内容がLocation.path()
から完全なURLが渡されていることがわかります。私はあなたがことだと思い、次のURL
https://localhost:44300/#/search;fq=efg:456;q=xyz;fq=abc
console.log(this.location.path(false));
与え例えば
は、/search;fq=efg:456;q=xyz;fq=abc
示しだけObject {fq: "abc", q: "xyz"}
は、ビュー間で複雑なデータを渡すために
this.route.params.subscribe(params => {
console.log(params);
});
迅速な対応をありがとうございます。 – Jason
これは現在サポートされています:https://github.com/angular/angular/pull/11373 – jcroll
@jcroll great!フィードバックをお寄せいただきありがとうございます –