2017-03-20 52 views
1

嗯,我有這樣的代碼在我的導航欄留在同一頁面同時打開一個模式

navbar.html

<nav class="navbar navbar-toggleable-md navbar-inverse fixed-top bg-inverse"> 
    ... 
     <li class="nav-item" *ngIf="!authService.loggedIn()" (click)="openLogin()"> 
     <a class="nav-link" [routerLink]="['/']">login</a> 
     </li> 
... 
     <li class="nav-item" *ngIf="!authService.loggedIn()" (click)="openRegister()"> 
     <a class="nav-link" [routerLink]="['/']">Register</a> 
     </li> 
... 
</nav> 

一個模態後,我打開單擊註冊或登錄,但事情是,當模式被打開,用戶被重定向到主頁,但我想留在用戶所在的同一頁面,但我不知道如何去做。有任何想法嗎?我正在使用angular2和ng-bootstrap。

在此先感謝!

回答

1

你可能會告訴路由器將用戶重定向到您的網站的根/

它可以工作完全刪除routerLink屬性

<a class="nav-link">login</a> 
+0

的「/」的轉變「」沒有工作,但刪除[routerLink] =「['/']」。與此相關的問題是,當鼠標懸停文本時,鼠標變成手的效果會改變效果。 –

+0

好吧..如果你在'routerLink'中放置當前頁面的路線,它會起作用嗎?例如,如果'navbar.html'模板與'/ login'路由相關聯,則可以嘗試'[routerLink] =「['/ login']」'。它不應該重定向你,如果URL和參數沒有改變..我知道;) –

+0

不,它也不工作!它打開一個頁面,就好像modal.html是它的源代碼 –

相關問題