gpt4 book ai didi

javascript - angular-i18n 在属性中选择语法

转载 作者:太空狗 更新时间:2023-10-29 18:05:43 27 4
gpt4 key购买 nike

我试图使用 i18n SELECT 语法来翻译输入字段的占位符:

<input placeholder="{userRole, admin{you are an admin} other {you are a user}}" i18n-placeholder="MYAPP.PLACEHOLDER|my placeholder">

这导致以下 xlf 文件条目:

<trans-unit id="85f60a0a03b3b4e189252fc0157dd403e806bbcc" datatype="html">
<source>{userRole, admin{you are an admin} other {you are a user}}</source>
<context-group purpose="location">
<context context-type="sourcefile">path/to/my/file.component.ts</context>
<context context-type="linenumber">4</context>
</context-group>
<note priority="1" from="description">my placeholder</note>
<note priority="1" from="meaning">MYAPP.PLACEHOLDER</note>
</trans-unit>

所以似乎无法识别 SELECT 语法。当我使用的语法不是翻译属性而是元素的内容时,.xlf 标记如下所示:

<source>{VAR_SELECT, admin{you are an admin} other {you are a user}}</source>

最佳答案

这似乎是 Angular 的一个众所周知的问题

Allow ICU messages in attributes [blocked, requires an update of the pars

https://github.com/angular/angular/issues/16477

解决方法是使用不同的标签来实现翻译:

<span i18n='SOME_TITLE|Description Text' #translatedPlaceholder>{VAR_SELECT, admin{you are an admin} other {you are a user}}</span>    
<input [placeholder]="translatedPlaceholder.textContent" />

关于javascript - angular-i18n 在属性中选择语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48566553/

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