0

In meiner Anwendung kann es eine Anzahl von Parametern in der URLn geben und dann kann es auch ein optionales folgendes Muster haben. Zum Beispiel können die URLs seinWie behandelt man die Anzahl der Parameter im Angular2/4 Router?

http://example.com/{param1}

http://example.com/{param1}/constant/{id}

http://example.com/{param1}/{param2}/constant/{id}

http://example.com/{param1}/{param2}

http://example.com/{param1}/{param2}/{param3}

http://example.com/{param1}/{param2}/{param3}/constant/{id}

usw.

Wie konstruiere ich mein Routing-Modul für diese Art von URLs?

Antwort

0

meinst du so?

RouterModule.forChild([ 
    { path: 'api/whatever/:id1/', component: ComponentName} 
    { path: 'api/whatever/:id1/dosomething/:id2', component: ComponentName} 
    { path: 'api/whatever/:id1/:id2', component: ComponentName} 
    { path: 'api/whatever/:id1/:id2/dosomething/:id3/dosomemore', component: ComponentName} 
]) 
+0

So etwas, ja. Aber: id1 /: id2 ist nicht immer nur: id1 /: id2, kann es sein: id1 /: id2 /: id3 /..../ idn – user1532043

+0

Also möchten Sie eine unbegrenzte Anzahl von IDs angeben können? Dies wäre nicht möglich von dem, was ich weiß. Du musst jede Route nach meinem Beispiel angeben, fürchte ich. Ich bin mir nicht sicher, was Sie damit erreichen wollen. Wenn Sie mir ein Beispiel geben, kann ich vielleicht einen alternativen Weg vorschlagen? –

Verwandte Themen