我尝试将数据从$ http.get分配给控制器中的变量。
$http.get(URL).success(function (data) {
$scope.results = data;
console.log('results in $http.get :'+ $scope.results);
});
console.log('results after http.get'+ $scope.results);
第一个控制台从get获取日志打印数据。 $ http.get(url).success $ scope.results打印为未定义之后。
由于其他答案指出该方法是异步的,所以它立即返回。成功回调在完成并填充变量时被调用,并且如果您已正确设置绑定,则您的UI将更新。它的行为完全如实。 – 2014-12-03 09:03:06
现在我尝试获取像这样的数据: var getSomething = function(){ return $ http({method:“GET”,url:URL})然后(函数(result){ return result.data; }); };并将结果赋值给变量:$ scope.results = getSomething(); – hwg 2014-12-03 09:13:04