2017-03-20 7 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

을 제거 /

그것은 사용할 수 있습니다 사이트의 루트로 사용자를 리디렉션하도록 라우터를 말하고있다 '.' didnt 작업,하지만 제거 [routerLink] = "[ '/']"않았다. 이 문제는 마우스가 텍스트를 가리키면 효과가 손 모양이되는 효과가 변경된다는 것입니다. –

+0

Ok .. 현재 페이지의 경로를 'routerLink'에 넣으면 작동합니까? 예를 들어'navbar.html' 템플릿이'/ login' 라우트와 연결되어 있다면'[routerLink] = "[ '/ login']"'시도해보십시오. URL과 매개 변수가 변경되지 않으면 리디렉션하지 않아야합니다.) –

+0

아니요, 작동하지 않습니다. modal.html이 소스 코드 인 것처럼 페이지를 엽니 다. –