首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$rootscope不持有值

$rootscope不持有值
EN

Stack Overflow用户
提问于 2014-04-18 13:25:51
回答 1查看 482关注 0票数 0

我使用以下代码将用户名('pqr')值存储在根范围内,但它是由$http.get mehtod限定范围的。

代码语言:javascript
复制
angular.module('myApp').run(function ($rootScope,$http) {
    $rootScope.username = 'abc';
    $http.get('/api/getuser')
        .success(function(data) {
            console.log("logged in user is: "+data);
            $rootScope.username = data;
        });
    $rootScope.$on('$routeChangeStart', function (event, next) {
    });
    console.log("logged in user after setting: " + $rootScope.username);
});

控制台日志输出如下:

代码语言:javascript
复制
logged in user is: pqr
logged in user after setting: abc

如何将$rootScope.username设置为超出$http.get方法范围的pqr

编辑:增加了结束括号。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-18 13:29:52

应该关闭,因为这是一个异步问题.运行此代码,您将看到。

代码语言:javascript
复制
angular.module('myApp').run(function ($rootScope,$http) {
 $rootScope.username = 'abc';
 var $promise = $http.get('/api/getuser')
    .success(function(data) {
      console.log("logged in user is: "+data);
      $rootScope.username = data;
    });
 $rootScope.$on('$routeChangeStart', function (event, next) {

 });
 $promise.then(function(){
     console.log("logged in user after setting: "+$rootScope.username);
 });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23155121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档