从函数中更改外部变量

时间:2014-11-23 17:47:16

标签: javascript variables cordova ionic-framework

我将cordovaionic用于我的移动应用程序。

我尝试使用$http.get()加载JSON网络服务,所以我写了这段代码:

.controller('loading', function ($scope, $state, $http) {
        var loadedService = {
                news: false,
                users: false
            };

        $http.get('http://{url}/users')
            .success(function (result) {
                loadedService.users = result;
            });

我想将loadedService.users更改为从webservice返回result

但是当我尝试console.log(loadedService.users)时,我会得到false(此变量的默认值)。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

$ http.get,或者javascript通常是异步的。把console.log放在http.get的成功回调中,你会看到(希望如此),你得到了正确的结果。但是如果你在get调用之后放入console.log,你会看到错误输出,因为你的get调用仍然很忙,但你的js一直在运行。长话短说,js是异步的。