Javascript 函数外未定义角度js函数值
我在我的项目中使用angular 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
$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
中的异步操作完成?您应该包括显示如何触发这些函数的代码。