angular-translate 服务不是第一次翻译

angular-translate service is not translating for first time

我正在使用 angular-translate $translate 服务根据页面动态翻译标题和元描述标签内容(出于 SEO 目的)。

我有一个函数,当 select 组合框组件的语言发生变化时调用:

$scope.changeLanguage = function (langKey) {
            $scope.langKey = langKey;
            $translate.uses(langKey);
            $rootScope.title = $translate('PAGE_TITLE');

            tmhDynamicLocale.set(langKey).then(function (){
                LocationService.setLangKey($scope.langKey);                     
                $window.moment.lang(langKey);    
            });
        };

除了标题,我的所有申请内容都已翻译。

我的应用程序默认语言是英语。当我(第一次)更改为西班牙语时,它没有翻译。在那之后,如果我换成英语,然后再换成西班牙语,它就可以了。下一次都行。

翻译servicereturns承诺

$translate('PAGE_TITLE').then(function(result) {
    $rootScope.title = result
});

我想我已经这样解决了:

$translate.uses(langKey).then(function() {
     $rootScope.title = $translate('PAGE_TITLE');
});