【发布时间】:2019-08-21 01:06:32
【问题描述】:
我正在为演示目的开发 Angular 应用程序,并且我已经实现了 书店应用程序,C# 中的基本 Web Api 和其他。
现在我正在使用 Angular i18n 实用程序来制作我的法语和土耳其语应用程序。我参考了 Angular 文档并为标签、文本输入和占位符工作。但是我已经为注册和登录页面实现了反应式表单。它具有基于用户输入的各种自定义验证,它通过绑定不同的错误消息使用插值生成错误消息。
如何根据消息翻译不同的消息。 IE。错误信息是“用户名必须是必需的”,所以它应该翻译成法语,如果错误信息是“电子邮件必须是必需的”,它应该翻译成法语。
我已经搜索了 Interpolation 并根据文档进行了尝试,但我无法找到解决方案。
<div>
<p *ngIf="messageerrors" style="color:red" i18n>{{messageerrors}}</p>
</div>
messageerrors : string = '';
this.messageerrors = "username must be required";
this.messageerrors = "Email must be required";
<!--message.xlf file-->
<trans-unit id="144f3b27d028b0f3d2f79e9ad8996f73703778b3" datatype="html">
<source>
<x id="INTERPOLATION" equiv-text="{{messageerrors}}" />
</source>
<target>
<x id="INTERPOLATION" equiv-text="{{messageerrors}}" />
</target>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/login/login.component.html</context>
<context context-type="linenumber">8</context>
</context-group>
this.messageerrors = "用户名必须是必需的";应将错误消息显示为“nom d'utilisateur doit être requis in french”。
this.messageerrors = "必须提供电子邮件";应将错误消息显示为
"电子邮件 doit être requis"enter code here
【问题讨论】:
标签: angular string internationalization translation interpolation