Javascript 以角度将范围传递到功能外
我是一个角度的初学者,如果我的问题是假的,那么很抱歉 我有一些这样的代码Javascript 以角度将范围传递到功能外,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我是一个角度的初学者,如果我的问题是假的,那么很抱歉 我有一些这样的代码 var data = []; $scope.dataObj = {}; resourceTag.getTag({tagName: 'قیچی'}, function(json){ angular.forEach(json, function(value, key){ data.push({ id: value['id'], text: value['
var data = [];
$scope.dataObj = {};
resourceTag.getTag({tagName: 'قیچی'}, function(json){
angular.forEach(json, function(value, key){
data.push({
id: value['id'],
text: value['title']
});
});
$scope.dataObj = data;
});
console.log($scope.dataObj);
但在控制台中,我得到{}(null),但当尝试以下操作时:
var data = [];
$scope.dataObj = {};
resourceTag.getTag({tagName: 'قیچی'}, function(json){
angular.forEach(json, function(value, key){
data.push({
id: value['id'],
text: value['title']
});
});
$scope.dataObj = data;
console.log($scope.dataObj);
});
这是工作和控制台显示我的数据,我想这个问题与$digest和$apply有关,或者我犯了一个大错误
此问题有任何最佳实践(将范围传递到功能外!)getTag是异步的。这与角度无关,特别是回调函数的工作方式。i、 e.
函数(值、键){
中的内容很可能在最后的控制台.log
之后执行。