语言改变后刷新$ translate

时间:2014-10-06 11:53:56

标签: angularjs angular-translate

我在刷新$ translate属性时遇到问题。 最初,它设置为“eng”。 该函数采用“de”并设置它。检索参数'HEY'时,它仍然是一个值英语。 我不知道为什么。

$rootScope.changeLanguage = function(languageKey) { 
    $translate.uses(); //eng
    $tanslate('HEY'); // property with eng
    $translate.uses(languageKey); 
    $translate.uses(); //de
    $translate('HEY'); // property with eng !!!
};

1 个答案:

答案 0 :(得分:0)

$rootScope.changeLanguage = function(languageKey) { 
    $translate.uses(); //eng
    $tanslate('HEY'); // property with eng
    $translate.uses(languageKey).then(function(data){ $scope.text = $tanslate('HEY'); }); //de
};