2014-06-15 65 views
0

是否有方法从控制器内部使用angualar $ translate翻译成特定语言? $ translate.instant(KEY)根据所选语言返回密钥的翻译。我需要的是像 例如,如果我已经在两种语言中定义的翻译:英语,西班牙语,然后$ translate.Somefunction(KEY,“languagekey”)

回答

0

我不是$translate专家,但你可以更改首选语言,进行翻译,然后将首选语言切换回去?

var preferred = $translate.preferredLanguage(); 
$translate.use('de') 
$translate('HEADLINE').then(function(headline){ 
    $scope.translatedGerman = headline; 
}); 
$translate.use(preferred); 

似乎是在我简单的演示至少工作:http://plnkr.co/edit/tPRbH7Oehy1nycBVopUw?p=preview