AngularJS $ rootScope没有按预期工作

时间:2014-04-24 10:08:06

标签: javascript angularjs angularjs-scope

我搜索了我的问题,但找不到解决方法。我希望能够将从http.get初始化的变量传递给angular中的http.post。问题是我的返回数组总是空的。 Here您可以找到我的plnkr代码,其中包含对我想要实现的内容的评论。 关于如何完成这项工作的任何想法都会被贬低。

1 个答案:

答案 0 :(得分:1)

在javascript中,调用是异步的。你必须在$ http.get response:

中调用$ http.post
$http.get('someurl').success(function (data) {
    var data_array = JSON.parse(data);
    var tempArray = new Array();
    tempArray['hi'] = 'hi';
    $rootScope.post_array = tempArray; 

    console.log($rootScope.post_array);
    $http.post('some-other-url',$rootScope.post_array).success(function(data){ 
        console.log(data);
    })    
});