我使用ng-include
以外的ng-view
部分加载了用户导航。我也在验证用户并预取route.resolve
中任何控制器和视图所需的几乎所有数据。
问题是使用ng-show="currentUser"
指令显示用户导航部分,因此当用户登录并设置currentUser
时,会显示导航部分,但新视图仍在等待显示,直到在route.resolve
中获取所有数据。当用户注销时会发生相同的情况 - 导航栏被隐藏,旧的视图仍然显示在用户被重定向之前,并且显示了已注销用户的页面。
有没有办法以某种方式“链接”(重新)渲染主视图(ng-view
)和部分视图之外?我唯一的另一个想法是移动ng-include
指令,将导航栏加载到每个模板中,这很烦人。