【发布时间】:2015-10-20 08:08:30
【问题描述】:
我正在为 'en' 和 'de' 两种语言进行翻译
app.config(['$translateProvider', function($translateProvider) {
$translateProvider.translations('en', {
'name': 'Hello',
'FOO': 'This is a paragraph'
});
$translateProvider.translations('de', {
'name': 'Hallo',
'FOO': 'Dies ist ein Absatz'
});
$translateProvider.preferredLanguage('de');
}])
我正在硬编码键的值。如果我们选择“de”语言,如何在不进行硬编码的情况下将 hello 更改为 hallo?
【问题讨论】:
-
“硬编码”而不是什么?
-
如果我在浏览器中有一个字符串 "hello" 并且如果我将语言更改为 "de" ,浏览器应该显示 "hallo" 并且我不想在我的代码中对其进行硬编码。
-
嗯,是的……!?这正是 angular-translate 所做的......!?您似乎对如何使用它的基础知识有些困惑,因此请提供有关您正在尝试的内容的更多信息。
-
你是在问你是否可以只写
<span translate>Hello</span>,它会自动翻译成“你好”,而不需要你在任何地方写$translateProvider.translations('de', { .. })?! -
没有。您要求机器翻译,这是 a)与手动翻译相比质量非常差,并且 b)不是 angular-translate 所做的。
标签: javascript angularjs localization internationalization angular-translate