2014-06-15 61 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