我想使用服務從另一個控制器訪問當前用戶變量。這是我的代碼:角度服務變量undefined
服務:
angular.module('app').factory('AuthService', function ($http) {
var currentUser;
});
控制器1:
angular.module('app').controller('Signup', function ($scope, AuthService) {
AuthService.currentUser = "[email protected]"
});
控制器2:
angular.module('app').controller('Login', function ($scope, AuthService) {
$scope.user = AuthService.currentUser;
});
查看:
<body ng-controller="Login" ng-cloak>
<button class="btn btn-link navbar-btn pull-right">{{user}}</button>
</body>
從Chrome瀏覽器中尋找開發工具,我可以看到,「用戶」是不確定的。有什麼想法嗎?
謝謝你的回答。在真實應用程序中(我減少了突出顯示的問題),這對我來說不起作用。我相信這個問題與嵌套範圍有關。換句話說,當我的應用程序查找它時,我不認爲currentUser已經被填充。這裏是我的應用程序的完整代碼,如果你願意這樣看待它。 – CiscoKidx
您的答案與此SO問題結合解決了問題。 http://stackoverflow.com/questions/15380140/service-variable-not-updating-in-controller?rq=1 – CiscoKidx