2017-12-14 1 views
0

ich so etwas wie dies mit einer relativen Router erreichen wollen:Angular 2 Router optional Strecke Teil

[routerLink]=[routePart, 'Create'] 

wo routePart eine Komponenteneigenschaft ist und leer sein, dh es sollte ignoriert werden, oder einen gewissen Wert haben

Also, wenn die aktuelle Route ist '/ Produkte' dann, wenn

routePart = '/ Produkte/Create'

routePart = 'xyz' wollen wir bekommen 'wir bekommen' ‚/ Produkt/xyz/Create‘

Aber was ich im ersten Fall finden wird es ein absoluter Pfad und löst auf ‚/ Create‘

ich bekommen kann es Arbeit einen Ausdruck in der Bindung verwenden, aber dies scheint irgendwie hässlich

[routerLink]='routePart == '' ? 'Create' : 'xyz/Create'' 

Gibt es einen sauberen Weg, um das zu erreichen?

Antwort

0

Versuchen Sie dies.

<a *ngIf="routePart === '' " [routerLink]="Create" /> 

<a *ngIf="routePart === 'xyz' " [routerLink]="xyz/Create" />