作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经将一个使用 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't output any element
</h1>
而不是 i18n="ba0cc104d3d69bf669f97b8d96a4c5d8d9559aa3"
,然后在您的 .xlf
文件中您需要像这样使用:
<trans-unit id="anyId" datatype="html">
<source>I don'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/
我是一名优秀的程序员,十分优秀!