Angular 4 i18n也可以获得TS/JS代码的翻译

jau*_*ard 5 internationalization angular2-aot angular

我正在使用我的Angular 4项目的默认i18n进程,所以我ng-i18n用来生成.xlf没有问题.

但是根据我的打字稿代码,我还有一些文本需要翻译并通过id检索当前语言.

在Angular 4中我找不到任何方法.我错过了什么吗?如果那件事,我正在使用AOT.

如果服务器从Web服务发回一些消息/错误代码,如何使用Angular转换它们,也会出现此问题

rio*_*udo 3

Angular 版本 >= 11 的更新

从 Angular 版本 11 开始,我们可以使用内置的 i18n 功能来翻译代码中的字符串。使用“$localize”,我们可以在“.TS”文件中标记要翻译的消息字符串,如下所示:

$localize 'string_to_translate';

有关更多信息,请查看官方文档

旧(角度版本 < 11)

目前还无法从打字稿代码中使用 i18n 进行翻译。

“Angular 目前仅支持在模板中使用 i18n,我正在开发允许您在代码中使用它的功能,但它仍在进行中。这个库可以在代码和模板中使用”(Olivier Combe ,Angular 核心团队承包商)

看看这个讨论:https://github.com/ngx-translate/core/issues/495