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