Angularjs $ httpd赋值变量onSuccess到$ scope为空

时间:2013-07-25 17:31:10

标签: http angularjs controller

我有一个控制器:

.controller('myController', ['$scope','$http', function ($scope,$http,) {

    $scope.saveit = function () {
        $scope.key = '';
        $http.get('/getHash',{"key": $scope.key})
        .success(function(response, status, headers, config){
            $scope.key = response.key;
        });
    }

    console.log ($scope.key) // key is empty
}

为什么最后$scope.key为空?

1 个答案:

答案 0 :(得分:0)

在您实际调用saveit()之前不会设置它,在执行日志语句时您还没有这样做。您已定义了设置key的函数,但您尚未调用