我有我的应用程序中的一个navbar控制整个应用程序的路线。因此,navbar位于index.html文件中。有没有这样的事情作为一个RootController
问题是导航栏NavController在加载页面时加载。在那个NavController中,我得到了用户的登录信息。用户信息用于确定显示哪些导航控件,因此showHomeNav,showAdminNav。问题是用户通常在NavController运行时没有登录,因此没有显示(这是正确的)。但是当用户登录时,我需要让Navbar html识别并显示正确的选项卡。
现在我不知道如何设置'show'变量。我需要做的是在LoginController中更改这些变量的状态,因为它是处理登录路由的控制器,登录后您将看到基于用户访问权限应该看到的选项卡。
我想我可以在NavBar HTML中检查$ rootScope变量($ rootScope.user),并在LoginController中设置$ rootScope.user。但我不确定这是否正确。
这是一个如何代表它的例子。请注意,登录后(模拟)家庭和管理员标签不显示。
http://plnkr.co/edit/zkqeAW?p=preview