角度$rootScope
を使用して、ユーザーがログインしているかどうかを表示するために2つの変数を設定します。
私が持っている二つの機能私は
<div class="inline-divs" style="float: right" ng-show="isLoggedIn == true">
<div class="inline-divs"><a>{{username}}</a></div>
<div class="inline-divs"><a href="#" ng-click="logout()">Logout</a></div>
</div>
私が今持っている問題のようなものがdiv
は、私がログインしたときに表示されていることである持っている私のHTMLで
login() {
$rootScope.isLoggedIn = true;
$rootScope.username = response.principal.username;
}
と
logout() {
$rootScope.isLoggedIn = false;
$rootScope.username = "";
}
しかし、私がログアウトボタン(logout()
functioを呼び出す)をクリックするとn)、それは再びdiv
を隠すと思われますが、うまくいきません。 div
は引き続き表示されます。私は正常に実行されたログアウトに他のステートメントがありますが、なぜ$rootScope.isLoggedIn
をfalseに設定し、div
を隠蔽しないのかわかりません。
<div class="inline-divs" style="float: right" ng-show="isLoggedIn">
へ
私が間違って
問題を示すフィドルを作成できますか? –
'{{isLoggedIn}}'を使って 'isLoggedIn'変数をページのどこかに印刷してみましたか?本当に変化しているかどうか確認できましたか? – thepio
はここでうまくいく:https://jsfiddle.net/jjro9cnk/ – devqon