1

我是角度的初学者,很抱歉,如果我的问题是假的,我有一些这样的代码

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 相关,或者我犯了大错误

这个问题有任何最佳实践(将范围传递给功能失效!)

4

0 回答 0