异步API之后,Angular $ Rootscope属性不确定



我有主控制器:

.controller('mainCtrl', ['$scope', '$rootScope', 'Data', '$http', '$log', '$filter', '$q', '$timeout', function($scope, $rootScope, Data, $http, $log, $filter, $q, $timeout){
            Data.get('customers').then(function(data){
                $scope.customers = data.data;
                $rootScope.language = data.data[0].language;
            });
            $rootScope.word_pub_curr_lang = 'word_pub_' + $rootScope.language;
            console.log('from maincrtl', $rootScope.word_pub_curr_lang);
    }]);

问题是我无法接收$ rototscope.word_pub_curr_lang或$ rototscope.language-总是不确定的。

它变得不确定,因为它在实际获取值之前要打印出来,然后将其放在其中,

controller('mainCtrl', ['$scope', '$rootScope', 'Data', '$http', '$log', '$filter', '$q', '$timeout', function($scope, $rootScope, Data, $http, $log, $filter, $q, $timeout){
            Data.get('customers').then(function(data){
                $scope.customers = data.data;
                $rootScope.language = data.data[0].language;
                $rootScope.word_pub_curr_lang = 'word_pub_' + $rootScope.language;
               console.log('from maincrtl', $rootScope.word_pub_curr_lang);
            });
    }]);

最新更新