2014-10-06 55 views
0

刷新$ 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 !!! 
}; 
+0

你正在谈论角翻译我想?哪个版本? $ translate()(在最近的版本中)返回一个promise,所以可能是新的翻译还没有被加载。一个工作小提琴会有所帮助。 – 2014-10-06 12:02:04

回答

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