gpt4 book ai didi

angularjs - 有没有办法仅在 ng-view 渲染时渲染 ng-view 之外的 View ?

转载 作者:行者123 更新时间:2023-12-02 22:46:32 35 4
gpt4 key购买 nike

我已经使用位于 ng-view 之外的 ng-include 部分加载了用户导航。我还在 route.resolve 中验证用户身份并预取任何 Controller 和 View 所需的几乎所有数据。

问题是用户导航部分是使用 ng-show="currentUser" 指令显示的,因此当用户登录并设置 currentUser 时,导航部分已显示,但新 View 仍在等待显示,直到在 route.resolve 中获取所有数据。当用户注销时也会发生相同的情况 - 导航栏被隐藏,并且在用户重定向并显示注销用户的页面之前仍然显示旧 View 。

有没有办法以某种方式“链接”(重新)渲染主视图(ng-view)和该 View 之外的部分?我唯一的另一个想法是将导航栏加载到每个模板中的 ng-include 指令,这相当烦人。

最佳答案

我将利用 ng-view 触发的事件($viewContentLoaded,发出,请参阅 here )和 $route 服务($routeChangeSuccess,广播,请参阅 here )。

用户导航部分的 Controller 必须设置一个标志来控制 UI 的可见性,具体取决于相应事件的到达模型的状态(currentUser 可能)。

关于angularjs - 有没有办法仅在 ng-view 渲染时渲染 ng-view 之外的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20316038/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com