我有一個導航組件,我希望根據用戶是否登錄來顯示或隱藏。爲此,我添加了localStorage以確認用戶已登錄。但是,我的導航組件僅在OnInit
期間收聽此內容。Angular 2獲取組件相互傾聽
如何讓一個組件聽取其他組件的變化?在這種情況下,導航會響應登錄組件的功能onlogin
。
navigation.component.ts
export class NavigationComponent implements OnInit {
private navshow: boolean;
if (localStorage.getItem('confirmo')){ this.navshow = true; }
}
signin.component.ts
export class SigninClass {
onlogin(){
localStorage.setItem('confirmo', 'verdad'); }
}