2014-10-06 57 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 
};