我有以下代码:
var $pid = 1;
$scope.records = [];
DBService.getUserById($pid)
.then(function(data) {
$scope.records = data;
console.log("OUTSIDE",$scope.records); // Shows [Object, Object, Object, Object, Object, Object]
});
console.log("OUTSIDE:",$scope.records); // // Shows []
为什么最后一个日志为空? 如何在$ scope变量中获取回调数据?
答案 0 :(得分:2)
最后一个日志在您的then函数之外,并在服务调用完成之前立即发生。