Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数外未定义角度js函数值_Javascript_Angularjs - Fatal编程技术网

Javascript 函数外未定义角度js函数值

Javascript 函数外未定义角度js函数值,javascript,angularjs,Javascript,Angularjs,我在我的项目中使用angular js。目前我正在使用下面的函数获取数据。这是我的职责 $scope.loadMoreDetails = function () { $http({ method: "GET", url: appConfig.apiUrl + "/results/" + $scope.resultId + "/details/" }).then(function (respon

我在我的项目中使用angular js。目前我正在使用下面的函数获取数据。这是我的职责

  $scope.loadMoreDetails = function () {
    $http({
      method: "GET",
      url: appConfig.apiUrl + "/results/" + $scope.resultId + "/details/"
    }).then(function (response) {
      $scope.sourceData = response.data.sources;
      $scope.sourceList = $scope.sourceData.split(', '); // split string on comma space
      console.log($scope.sourceList);
    }, function (response) {
      $log.error(response);
    });
  };
$scope.saveAp = function () {
  console.log($scope.sourceList)
}
我在函数中的控制台日志运行良好,但我正在尝试在另一个函数中访问
$scope.sourceList

  $scope.loadMoreDetails = function () {
    $http({
      method: "GET",
      url: appConfig.apiUrl + "/results/" + $scope.resultId + "/details/"
    }).then(function (response) {
      $scope.sourceData = response.data.sources;
      $scope.sourceList = $scope.sourceData.split(', '); // split string on comma space
      console.log($scope.sourceList);
    }, function (response) {
      $log.error(response);
    });
  };
$scope.saveAp = function () {
  console.log($scope.sourceList)
}

此console.log未定义。实际上,我需要知道如何在函数外部访问
$scope.sourceList
。我是怎么做的。

这能回答你的问题吗?
loadMoreDetails
saveAp
函数是否都附加到同一个
$scope
实例?在调用
saveAp
之前,您是否正在等待异步操作完成?是相同的控制器。两个不同的函数如果使用相同的
$scope
实例,则分配给
$scope.sourceList
的值将在
saveAp
中可用,只要在调用
saveAp
之前完成分配即可。因此问题仍然存在:您是否在触发
saveAp
之前等待
loadMoreDetails
中的异步操作完成?您应该包括显示如何触发这些函数的代码。