2017-06-14 4 views
0

URLセクションを1つのパラメータに結合することは可能ですか?例えば。私は/products/123/234/345/products/123/235および/products/125のURLを持っています。私にはpath : 'products/:key'というルートがあります。今度は、最初のURLは123/234/345、2番目のURLは123/235、最後のURLは125となります。出来ますか?Angular2 Routing:1つのパラメータにURLセクションを結合する

+0

私はほとんどそれが可能ではないと確信しています。もしそれが可能なら、私はあなたに頼んで、しないでください。私たちは誰もがあなたがしていることを理解する方法で開発する必要があります、その種のものは混乱です。それが私の問題だったら、私はそれを再設計するでしょう。 –

+0

いいえ、単一のコンポーネントとアクセスの[products::key1/key2]、パス: 'products /:key1/key2'、パス: 'products /:key1/key2/key3'コンポーネント内のこれらのパラメータ –

+0

@ Maximusの3つのキーの使用が最もよく考えられますが、トーマスは確実にn idsを1つの配列ルートパラメータに連結したいと考えています –

答えて

0

私が知っている限り、あなたはAngular2ルータを使用してこれを行うことはできません。すでにマクシムスで説明したように、私はあなたが試みることができることを確認する唯一の方法は、あなたのユースケースに対応した3つのパスを定義することです:

[path : 'products/:key', path : 'products/:key1/key2', path : 'products/:key1/key2/key3'] 

これで問題が解決しない場合は、多分あなたはある方法を再考すべきですあなたのアプリを構築しようとすると、これは経路を構築するためのAngular2の方法であり、どんな手間のかかる方法も避けるべきです。

関連する問題