我有一个导航栏组件,在它的ngOnInit
功能内我检查了用户是否登录,如果用户登录然后我更改isAuthorized
为 true,它的默认值为false
,然后我*ngIf="isAuthorized"
在我的菜单中检查li
。现在,当用户未登录时,我的某些菜单项未创建,并且当用户单击 post like 按钮时,如果用户未登录,我已检查以显示登录模式。用户登录后,我可以从to更改isAuthorized
,但我的导航栏组件无法检测到更改并创建其他菜单。我有内部登录功能:
设置令牌后,在导航栏组件内部,我有一个刷新功能:navbarComponent
false
true
this.navbar.refresh();
refresh() {
this.isAuthorized = true;
this.changeDetector.detach();
setInterval(() => {
this.changeDetector.reattach();
// if (!this.changeDetector['destroyed']) {
this.changeDetector.detectChanges();
// }
this.changeDetector.detach();
}, 10000);
}
我想要的主要是防止用户使用模式登录时重新加载,并显示其他菜单项。