【发布时间】:2017-03-29 20:50:18
【问题描述】:
好的,所以我已经完成了翻译我的应用程序的所有工作,如此处所述。我得到了不同的版本。但我对该 ID 的主题感到困惑:
随着应用程序的发展,您将多次更改 i18n 标记并重新运行 ng-xi18n 提取工具。您添加的新标记不是问题;但是对现有标记的大多数更改都会为受影响的翻译单元触发新 ID 的生成。 id 更改后,翻译文件不再同步。在重新编译期间,应用程序的所有翻译版本都将失败。错误消息标识了不再有效的旧 ID,但它们没有告诉您新 ID 应该是什么。 将所有翻译消息文件提交到源代码控制,尤其是英文源消息.xlf。新旧messages.xlf 文件之间的差异可帮助您查找和更新翻译文件中的id 更改。
我尝试将新段落添加到我的 html 模板中,并且现有的翻译单元没有改变。那么,当这些ID发生变化时,如果我更改组件的模板,如何防止它们发生变化,在开发应用程序时维护翻译的最佳实践是什么?我在任何地方都找不到这些问题的答案。
【问题讨论】:
标签: angular internationalization