在同一个受控制的变量中获取$ scope.data的值

时间:2014-10-26 11:46:30

标签: angularjs angularjs-scope

我的代码是一些东西

        $scope.data = {};
        var init = function () {
            $http.post('views/Report.aspx/GetMailReport', {})
            .success(function (data, status, headers, config) {
                $scope.data = JSON.parse(data.d);
            })
            .error(function (data, status, headers, config) {
                $scope.data = status;
            })
        };
        init();

        var data = $scope.data;

但var数据返回空{}

1 个答案:

答案 0 :(得分:0)

如果你想要一份副本,你应该如下所示......由于http调用是异步的,你在成功回调方法中分配

$scope.data = {}; 
var data;

var init = function () {           
  $http.post('views/Report.aspx/GetMailReport', {}) .success(function (data, status, headers, config) {
  $scope.data = JSON.parse(data.d); 
data = $scope.data;
}) .error(function (data, status, headers, config) { 
  $scope.data = status; 
}) }; 
init(); 

编辑: 以下是我创建的小提琴的link