angular - Fånga alla rutter för angular2 final och router 3.0


Jag vill skapa en "catch all"-rutt i Angular2.

Mina rutter deklareras enligt följande (URL:er förenklade för exempel):

{ path: 'action', component: MyComponent },
{ path: 'action/:suid/:cuid/:sa', component: MyComponent }, 

Så följande fungerar (använder HashLocationStrategy)

http://localhost:4020/#/action
http://localhost:4020/#/action/11/22/33

Men jag vill att alla rutter efter action ska fångas av MyComponent. Jag har kod i NgOnInit för komponenten som letar efter parametrar och kastar ett fel om det inte finns tre verifierade parametrar.

Men det finns en chans att människor kan komma till denna sida med felaktigt formade webbadresser eftersom detta är en offentlig sida som används för att verifiera en webbadress från ett e-postmeddelande som skickas till användaren.

om jag bara anger en, två eller fler än tre parametrar så visas följande fel i konsolen och komponenten laddas inte, så mitt felmeddelande visas inte

Kan inte matcha några rutter: 'action/1/2'

Fråga

Så hur kan jag få alla rutter med http://localhost:4020/#/action och valfritt antal parametrar eller någon annan "sak" skickade tillbaka till denna komponent så att felmeddelandet kan visas