好的,所以我有一個基本的登錄頁面,當用戶登錄時,我想在屏幕頂部的導航欄上顯示更多詳細信息。當他們點擊註銷時,這一切就會消失。這是工作(在一種方式),但是爲了讓navbar改變我需要刷新頁面,這顯然不會發生,當我只是使用路由來改變我的ng視圖中的內容。AngularJS:在ng-view外部刷新角度範圍
當用戶點擊「登錄」時,他們的用戶名將存儲在使用ng視圖內的登錄控制器調用的服務中。
authService.SetUsername(user.Username);
但是我想要這個在我的導航欄控制器中的效果是在NG視圖之外。
在這裏,您可以在我的裁剪導航欄控制器中看到如何使用它。
app.controller('navbarController', function ($scope, authService, $cookies, $location) {
$scope.displayUsername = authService.GetUsername();
});
但displayusername
頁面被刷新,而且控制器「重載」時,才改變。如何在存儲用戶名的服務更新時立即更改此設置?
你可以在這裏添加authService服務代碼來幫助你更多嗎? –
你想刷新範圍?你不能刷新所有頁面嗎? –