2016-09-30 93 views
1

我有一個菜單指令,包含用戶信息(登錄,註銷...)女巫更改狀態作爲用戶登錄或註銷。導航菜單指令刷新用戶登錄或註銷

<ul class="nav navbar-nav"> 
    <li ng-hide="isLoggedIn"><a href="#/login">Sign in</a></li> 
    <li ng-show="isLoggedIn"><a href="#/profile">{{ currentUser.name }}</a></li> 
    <li ng-show="isLoggedIn" ng-click="logout()"><a>Logout</a></li> 
</ul> 

我想我的結構的index.html像這樣

<navigation></navigation> 
<ng-view></ng-view> 

通緝因爲我重定向登錄/註銷這不起作用:只NG-視圖被刷新,但不能導航指令...

要解決這個問題,我需要將導航指令放在每個加載到ng-view中的頁面模板的開頭。

這是繼續進行的最佳方式嗎?我已經看到它做的其他東西,但我覺得它不雅。

回答

1

你可以像下面這樣做可以在$ rootScope 設置isLoggedIn變量,並將其更新爲1和0,只要你登錄或註銷