Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以角度将范围传递到功能外_Javascript_Angularjs_Angularjs Scope - Fatal编程技术网

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
之后执行。