2016-05-24 12 views
2

新しいコンポーネントルータで角度1を使用しています。 私はこのような$ routeConfigあります角型1コンポーネントルータクエリパラメータ

{ path: '/list', name: 'ListCmp', component: 'listCmp', useAsDefault: true } 

私はカスタムクエリのparamsと、このコンポーネントにナビゲートします。移動した後

$router.navigate(['ListCmp', {itemId: 1, name: 'prop1'}]); 

私はこのURLを取得:はlocalhost /リストは、名前= 1; PROP1 問題は、私はの$ location.search()を使用する多くの場所を持っているものであるが、このメソッドは、セミコロンで区切られた値でURLを解析できません。どのように私は古いスタイルのクエリを生成するには、この新しいルータのようなparamsは作ることができます。

はlocalhost /リストは、名前= 1 & PROP1

答えて

2

ListCmpは、別のコンポーネントの子のルートであるため、パラメータがで生成されるのですか?クエリ形式ではなく、行列形式です。行列のパラメータとクエリのパラメータの比較については、hereを参照してください。

本質的に「クエリパラメータがリクエスト全体に適用される間、特定のパス要素に行列パラメータが適用される」ということです。

問題については、$location.search()を使用する必要がありますか? $routerOnActivateライフサイクルフックを使用して、ListCmp内のパラメータにアクセスできます。