有没有办法在控制器内使用angualar $ translate以特定语言进行翻译? $ translate.instant(KEY)根据所选语言返回密钥的翻译。我需要的是类似的东西 例如,如果我已经用两种语言定义了翻译:英语和西班牙语,那么$ translate.Somefunction(KEY,“languagekey”)
答案 0 :(得分: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