【问题标题】:angular i18n .xlf file ID's - confused when they change角度 i18n .xlf 文件 ID - 当它们改变时感到困惑
【发布时间】:2017-03-29 20:50:18
【问题描述】:

好的,所以我已经完成了翻译我的应用程序的所有工作,如此处所述。我得到了不同的版本。但我对该 ID 的主题感到困惑:

随着应用程序的发展,您将多次更改 i18n 标记并重新运行 ng-xi18n 提取工具。您添加的新标记不是问题;但是对现有标记的大多数更改都会为受影响的翻译单元触发新 ID 的生成。 id 更改后,翻译文件不再同步。在重新编译期间,应用程序的所有翻译版本都将失败。错误消息标识了不再有效的旧 ID,但它们没有告诉您新 ID 应该是什么。 将所有翻译消息文件提交到源代码控制,尤其是英文源消息.xlf。新旧messages.xlf 文件之间的差异可帮助您查找和更新翻译文件中的id 更改。

我尝试将新段落添加到我的 html 模板中,并且现有的翻译单元没有改变。那么,当这些ID发生变化时,如果我更改组件的模板,如何防止它们发生变化,在开发应用程序时维护翻译的最佳实践是什么?我在任何地方都找不到这些问题的答案。

【问题讨论】:

    标签: angular internationalization


    【解决方案1】:

    因此,您可以为 i18n 属性指定自己的 @id。在这种情况下,这些 id 不会改变。

    这是一个例子:

    <a class="active item" [routerLink]="''" i18n="Home link@@[your-id-goes-here]">Home</a>
    

    我建议使用 GUID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      相关资源
      最近更新 更多