2016-10-04 1 views
0

I次のコードを持っている:Routerlinkのparams

<a *ngIf="!menuItem.children" (mouseenter)="onHoverItem($event, item)" [routerLink]="[menuItem.url, menuItem.code]" [target]="menuItem.target" class="al-sidebar-list-link"> 
    <i *ngIf="menuItem.icon" class="{{ menuItem.icon }}"></i><span>{{ menuItem.title }}</span> 
</a> 

をしかし、いくつかのリンクがurl次があります。

http://localhost:3000/URL/undefined 

ないすべてmenuItemscodeセットを持っているので。

だから私は角度で次の操作を実行したい:

menuItem.codeが設定されている場合:

<a *ngIf="!menuItem.children" (mouseenter)="onHoverItem($event, item)" [routerLink]="[menuItem.url, menuItem.code]" [target]="menuItem.target" class="al-sidebar-list-link"> 
    <i *ngIf="menuItem.icon" class="{{ menuItem.icon }}"></i><span>{{ menuItem.title }}</span> 
</a> 
エルス

<a *ngIf="!menuItem.children" (mouseenter)="onHoverItem($event, item)" [routerLink]="[menuItem.url]" [target]="menuItem.target" class="al-sidebar-list-link"> 
    <i *ngIf="menuItem.icon" class="{{ menuItem.icon }}"></i><span>{{ menuItem.title }}</span> 
</a> 
+0

あなたの質問は何ですか? –

+1

あなたは価値を渡したいですか? – micronyks

+0

@AndreiZhytkevich 'menuItem.code'の存在に基づいて記述された動作を取得したい – FacundoGFlores

答えて

2
<a *ngIf="!menuItem.children" 
    (mouseenter)="onHoverItem($event, item)" 

    [routerLink]="[menuItem.url, menuItem.code!=undefined?menuItem.code:'']" //<<<<<<<<<<<< here 

    [target]="menuItem.target" class="al-sidebar-list-link"> 
    <i *ngIf="menuItem.icon" class="{{ menuItem.icon }}"></i><span>{{ menuItem.title }}</span> 
</a>