我的应用程序中有一个导航栏,用于控制整个应用程序的路由。因此,导航栏位于 index.html 文件中。
问题是在加载页面时加载了导航栏 NavController。在那个 NavController 中,我得到了用户的登录信息。用户信息用于确定显示哪些导航控件,因此是 showHomeNav、showAdminNav。问题是运行 NavController 时用户通常没有登录,因此没有显示任何内容(这是正确的)。但是当用户登录时,我需要让导航栏 html 识别并显示正确的选项卡。
就目前而言,我不确定如何设置“显示”变量。我需要做的是更改 LoginController 中这些变量的状态,因为它是处理登录路由的控制器,登录后您将看到基于用户访问权限的选项卡。
我想我可以只检查 NavBar HTML 中的 $rootScope 变量 ($rootScope.user),然后在 LoginController 中设置 $rootScope.user。但我不确定这是正确的方法。
这是一个关于它的立场的例子。请注意,在我登录(模拟)后,主页和管理选项卡不会显示。