Javascript Angular$scope变量为空,在HTTP GET中设置后不会更新
我将Javascript Angular$scope变量为空,在HTTP GET中设置后不会更新,javascript,angularjs,angularjs-scope,http-get,Javascript,Angularjs,Angularjs Scope,Http Get,我将$scope.participants=[]作为全局变量。我的问题是在调用下面的函数后,在另一个函数中使用此变量$scope。参与者为空。但是,当我检查response.data时,情况并非如此 $scope.getParticipants = function(seminar_id,seminar_name,seminar_code) { $http({ method: 'GET', dataType: 'JSON', params:
$scope.participants=[]
作为全局变量。我的问题是在调用下面的函数后,在另一个函数中使用此变量<代码>$scope。参与者为空。但是,当我检查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;
});
}
你可以检查这项工作,你需要等到你的承诺解决
$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');
在控制台
$http
中是否看到任何错误是异步调用<代码>$scope.$http
返回数据之前,参与者为空。请检查这是否可以解决您的问题@哦,现在我明白了!谢谢!!!!!!!!!!!!!!!!!!没有保证它会在1秒内完成。我也尝试过,但它不会在1秒内完成。添加了回调以在异步调用完成时通知作用域中的某个函数调用。检查更新