[英]How to get the translations of a key in a particular language using angular $translate
Is there a way to get the translation in a particular language using angualar $translate from inside a controller? 有没有办法使用控制器内部的angualar $ translate获得特定语言的翻译? $translate.instant(KEY) return the translation of the key based on the selected language .
$ translate.instant(KEY)返回基于所选语言的键的翻译。 What I need is something like For example if I have already defined the translations in two languages: english and spanish , then $translate.Somefunction(KEY,"languagekey")
我需要的是类似的东西,例如,如果我已经用两种语言定义了翻译:英语和西班牙语,然后$ translate.Somefunction(KEY,“ languagekey”)
I am not a $translate
expert, but can you change the preferred language, do the translation, then switch the preferred language back? 我不是
$translate
专家,但是您可以更改首选语言,进行翻译,然后再切换回首选语言吗?
var preferred = $translate.preferredLanguage();
$translate.use('de')
$translate('HEADLINE').then(function(headline){
$scope.translatedGerman = headline;
});
$translate.use(preferred);
Seems to be working in my simple demo at least: http://plnkr.co/edit/tPRbH7Oehy1nycBVopUw?p=preview 似乎至少在我的简单演示中起作用: http : //plnkr.co/edit/tPRbH7Oehy1nycBVopUw?p=preview
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.