gpt4 book ai didi

Angular Ivy i18n : No translation found for

转载 作者:行者123 更新时间:2023-12-05 06:18:16 26 4
gpt4 key购买 nike

我已经将一个使用 i18n 的现有 Angular 应用程序更新到版本 9。执行此操作后,它在构建过程中抛出错误,找不到我的翻译:

No translation found for "6570363013146073520" ("Dashboard")

我注意到上面提供的 ID 不存在于我的 messages.xlf 文件中,而且格式看起来完全不同。

这是 Angular 9 之前的样子:

<trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">
<source>Dashboard</source>
<target state="final">The translated string</target>
</trans-unit>

found this在 Github 上讨论了这个问题,但我不明白它是如何解决的。我如何告诉 Angular 使用他们在该问题中讨论的“旧版格式”?

或者有其他解决方案吗?

最佳答案

我知道这是一个老问题,但我找到了一种传递错误的方法,你需要像这样提供 id :

<h1 i18n="@@anyId">
I don&apos;t output any element
</h1>

而不是 i18n="ba0cc104d3d69bf669f97b8d96a4c5d8d9559aa3",然后在您的 .xlf 文件中您需要像这样使用:

<trans-unit id="anyId" datatype="html">
<source>I don&apos;t output any element</source>
<target>Je n'affiche aucun élément</target>
<context-group purpose="location">
<context context-type="sourcefile">app\app.component.ts</context>
<context context-type="linenumber">10</context>
</context-group>
</trans-unit>

这样,错误就会消失。

关于 Angular Ivy i18n : No translation found for <ID>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61300698/

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