后我有一个主容器组分和侧栏的角应用程序。父组件包含两者。主容器也是其余组件的主要和唯一路由器输出。角2显示侧边栏由ngIf隐藏的登录
侧边栏模板会在sessionStorage
特定键,如果该键不存在,它从DOM删除自身。我正在使用ngOnInit
来检查sessionStorage
和*ngIf
以显示/隐藏组件。
如果密钥不在sessionStorage
中,侧边栏隐藏自身并且用户被重定向到/login
,该组件显示在主容器组件上。当成功地在用户登录,关键是在sessionStorage
设置,并且用户被重定向到'/'
(其加载初始屏幕中用户主容器上的记录),但是边栏保持隐藏/移除。
我怎样才能让侧边栏再次出现?我是否需要触发事件,和/或通过父组件动态添加组件?
谢谢。
是的,身份验证服务应该在侧边栏应该订阅的observable上发出事件。 –