2016-10-04 5 views
0

나는 다음과 같은 코드가 있습니다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>