2017-02-09 18 views
9

Potrzebuję pokazać niektóre treści na określonej stronie, na innych stronach nie powinny być widoczne. Jak to osiągnąć? nie działaJak * ngIf na łączu routera?

*ngIf="[routerLink]="['/home']"

+1

nie chcesz pokazać zawartość strony/domu, gdy jesteś w innej stronie ??? – skid

+1

Potrzebujesz więcej informacji, twoje pytanie nie jest zrozumiałe –

+0

Chcę pokazać/ukryć pewne elementy w zależności od linku do routera –

Odpowiedz

9

Możesz wprowadzić Routera z '@ kątowego/routera' i uzyskać c wybrana trasa.

Na przykład:

// mycomponent.component.ts 
class MyComponent { 
    constructor(public router: Router) { 

    } 
} 

// mycomponent.component.html 
<div *ngIf="router.url === '/some/route'"> 

</div> 
+2

dokładnie to, czego szukałem, wielkie dzięki –

+1

Próbujesz uzyskać dostęp do własności prywatnej w widoku szablonu – Imran

1

na przykład link do logowania i ukryty, gdy użytkownik zalogowany, zamiast wyświetlania łącza wylogowania

.ts

isLoggedIn: boolean = false; 
// when you login successful, the isLoggedIn set to true 

w szablonie

<a *ngIf="!isLoggedIn" [routerLink]="['/login']">Login</a> 
<a *ngIf="isLoggedIn" [routerLink]="['/logout']">Logout</a> 
Powiązane problemy