gpt4 book ai didi

Angular i18n 如何翻译选择选项

转载 作者:行者123 更新时间:2023-12-04 04:15:48 40 4
gpt4 key购买 nike

我正在 Angular 7 上开发一个响应式表单,我需要用 制作一个下拉列表,我需要将选项从英语翻译成法语。选项在我的 Ts 文件中设置。我听说过 ICU 表达式,我已经阅读了文档,但我不明白它如何适合我的情况。有人可以帮我吗?

我的 HTML:

<select name="material" class="form-control input-underline input-lg" formControlName="material"
[(ngModel)]="portal.material" type="text" required i18n>
<option selected disabled value=undefined [ngValue]="null">Select a material</option>
<option *ngFor="let item of material_tab" [ngValue]="item">{{item.name}}</option>
</select>

我的 Ts :
materials_tab = [{ name: 'Wood' }, { name: 'Cardboard' }, { name: 'Plastic' }, { name: 'Paper' }, { name: 'Glass' }, { name: 'Metal' }, { name: 'Other' }];

提前致谢。

最佳答案

抱歉回复晚了,我终于设法做到了。
我的 HTML :

<option *ngFor="let item of materials_tab" [ngValue]="item" i18n>{item, select, Wood {Wood} Cardboard {Cardboard} Plastic {Plastic} Paper {Paper} Glass {Glass} Metal {Metal} Other {Other}}</option>
我的 TS :
materials_tab = ['Wood', 'Cardboard', 'Plastic', 'Paper', 'Glass', 'Metal', 'Other'];
并且在 i18n 执行后出现翻译(这里是法语):
<source>{VAR_SELECT, select, Wood {Wood} Cardboard {Cardboard} Plastic {Plastic} Paper {Paper} Glass {Glass} Metal {Metal} Other {Other} }</source><target state="new">{VAR_SELECT, select, Wood {Bois} Cardboard {Carton} Plastic {Plastique} Paper {Papier} Glass {Verre} Metal {Métal} Other {Autre} }</target>
这个解决方案的唯一问题是,如果你有一个很长的列表要翻译,它就会变得不可读......
我希望这会帮助某人。

关于Angular i18n 如何翻译选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60718283/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com