2017-10-20 116 views
4

我有以下的兒童路線:RouterLinkActive兒童路線全是假的

{ path: '', component: LoginSingupComponent, 
    children: [ 
    { path: 'login', component: LoginComponent }, 
    { path: 'singup', component: SingupComponent }, 
    ] 
}, 

導航到/login/singup工作正常(正確的組件加載)。

這是LoginSingupComponent

<nav md-tab-nav-bar class="mb-1"> 
    <a md-tab-link routerLink="/login" routerLinkActive [routerLinkActiveOptions]="{exact: true}" #rla="routerLinkActive" [active]="rla.isActive">Entrar {{rla.isActive}}</a> 
    <a md-tab-link routerLink="/singup" routerLinkActive [routerLinkActiveOptions]="{exact: true}" #rla="routerLinkActive" [active]="rla.isActive">Criar uma conta{{rla.isActive}}</a> 
</nav> 

一個摘錄當/login所有rla.isActive == false/singup所有rla.isActive == true

嘗試與不exact: true

回答

1

發現問題。

這是因爲我正在導出兩個rounterLinkActive同樣的變量名稱,這導致了這種行爲。

<a md-tab-link routerLink="/auth/login" routerLinkActive [active]="rlal.isActive" #rlal="routerLinkActive">Entrar {{rlal.isActive}}</a> 
<a md-tab-link routerLink="/auth/singup" routerLinkActive [active]="rlas.isActive" #rlas="routerLinkActive">Criar uma conta{{rlas.isActive}}</a> 

解決問題。

0

嘗試這樣的:

<nav md-tab-nav-bar class="mb-1"> 
    <a md-tab-link [routerLink]="['/']" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">Home</a> 
    <a md-tab-link [routerLink]="['/login']" routerLinkActive="active">Login</a> 
    <a md-tab-link [routerLink]="['/singup']" routerLinkActive="active">Signup</a> 
</nav> 
+0

不起作用,同樣的問題 –

+0

當登錄時,全部是假的,當打開時全部爲真 –