2017-06-14 135 views
0

是否可以將url部分合併到一個參數中?例如。我有網址/products/123/234/345/products/123/235/products/125。我有一條路線path : 'products/:key'。現在我想讓關鍵字爲123/234/345爲第一個網址,123/235爲第二個網址,125爲最後一個網址。可能嗎?Angular2路由:將url部分合併到一個參數

+0

我幾乎可以肯定這是不可能的。如果有可能的話,我求求你,請不要這樣做。我們必須以一種讓每個人都明白你在做什麼的方式來發展,那種事情是一團糟。如果這是我的問題,我會重新設計它。 –

+0

否,但您可以爲單個組件定義三個路徑:[path:'products /:key',路徑:'products /:key1/key2',路徑:'products /:key1/key2/key3']]這些參數在組件 –

+0

@Maximus中使用3個鍵很可能是一個例子,thomas肯定希望將n個ids連接成一個數組路由參數 –

回答

0

據我所知,你不能通過使用Angular2路由器來做到這一點。我看到,你可以嘗試的唯一方法是定義對應於用例3分的路徑,如已經馬克西姆斯解釋說:

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

如果這不能解決你的問題,你也許應該重新考慮你的方式試圖建立你的應用程序,因爲這是Angular2的方式來建立路線和任何onother棘手的方式應該避免。

相關問題