jau*_*ard 5 internationalization angular2-aot angular
我正在使用我的Angular 4项目的默认i18n进程,所以我ng-i18n
用来生成.xlf
没有问题.
但是根据我的打字稿代码,我还有一些文本需要翻译并通过id检索当前语言.
在Angular 4中我找不到任何方法.我错过了什么吗?如果那件事,我正在使用AOT.
如果服务器从Web服务发回一些消息/错误代码,如何使用Angular转换它们,也会出现此问题
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