我被困在导航栏上隐藏和显示登录和注销按钮。我在属于 login.html 的 LoginCtrl 设置了一些 cookie。当用户登录时,我将 rootscope 分配给一些变量,该变量分配给 ngshow/hide 并在 HomeCtrl 中获取这些 cookie。我想要实现的是,当我单击 login.html 中的登录按钮时,导航栏中的登录元素必须消失,而用户名元素必须显示。在 plunker 中,当我添加一些嵌套状态(例如我的本地状态)时,结果是相同的。但是当我删除嵌套结构并添加简单的两个状态时,它就开始工作了。
工作案例:
.state('home', {
templateUrl:'home.html', ===>stores the navbar html
controller: 'HomeCtrl'
})
.state('login', {
templateUrl:'login.html',
controller:'LoginCtrl'
})
不工作案例:
.state('home', {
templateUrl:'home.html, ===>stores the navbar html
controller: 'HomeCtrl'})
.state('home.login', {
templateUrl:'home.login.html',
controller:'LoginCtrl'})
当您登录时,登录按钮就位,但是当您重新运行应用程序登录按钮时,这是 plunker。 http://plnkr.co/edit/tZuvyrAUD0yCN8a3K5lF