2017-02-09 44 views
9

我需要在某些頁面上顯示某些內容,而在其他頁面中則不應該顯示該內容。我如何實現它?這是行不通的如何在路由器鏈路上使用ngIf?

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

+1

你不想顯示/主頁的內容,當你在不同的頁面??? – skid

+1

需要更多信息,你的問題是不可理解的 –

+0

我想要顯示/隱藏某些元素,具體取決於我正在尋找的routerlink –

回答

9

您可以從'@ angular/router'注入路由器並獲取c urrent路線你在。

例如:

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

    } 
} 

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

</div> 
+2

,非常感謝 –

+1

您正試圖訪問模板視圖中的私有屬性 – Imran

1

例如,鏈接,登錄名和隱藏當用戶登錄,而不是顯示註銷鏈接

.TS

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

模板

<a *ngIf="!isLoggedIn" [routerLink]="['/login']">Login</a> 
<a *ngIf="isLoggedIn" [routerLink]="['/logout']">Logout</a> 
相關問題