Angular $ scope变量为空,在HTTP GET中设置后不会更新

时间:2017-03-01 02:29:24

标签: javascript angularjs angularjs-scope http-get

我有$scope.participants = []作为全局变量。我的问题是在调用下面的函数后我在另一个函数中使用了这个变量。 $scope.participants是空的。但是,当我检查response.data时,不是这样。

$scope.getParticipants = function(seminar_id,seminar_name,seminar_code) {
    $http({
        method: 'GET',
        dataType: 'JSON',
        params: { 'seminar_id' : seminar_id },
        url: 'getParticipants'
      }).then(function(response) {
          $scope.participants=response.data;
      });
  }

1 个答案:

答案 0 :(得分:0)

您可以查看此工作plnkr,您需要等到您的承诺解决。

$scope.getParticipants= function(seminar_id,seminar_name,seminar_code){
$http({
    method: 'GET', 
    dataType: 'JSON',
    params: { 'seminar_id' : seminar_id },
    url: 'getParticipants'
  }).then(function(response) {
      $scope.participants=response.data;
      $scope.callBack();
      console.log(response.data);
  });
}
$scope.getParticipants('a','b','c');