0

我被困在导航栏上隐藏和显示登录和注销按钮。我在属于 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

4

1 回答 1

0

你的问题是你放了“一些”键但得到了“一些”。这是您的示例:plnkr.co/edit/ZsT52SYFeRVCXpGYTMqK?p=preview

于 2015-11-05T13:46:07.827 回答