你能在新的AngularJS i18n系统中翻译动态消息吗(1.4版)?

时间:2015-04-12 09:23:40

标签: javascript angularjs api internationalization translation

我正处于一个新的Angular项目的开始阶段,目前正在调查我将如何处理客户端和服务器端的翻译。

我听说AngularJS 1.4将提供一个新的更好的角度'做i18n的方式,但我不能为我的生活找到任何真正好的文件。

据我所知,有很多工具可以直接从HTML文件中提取文本。但是,从Javascript动态插入的文本呢?就像API调用失败时的错误消息一样 - 甚至是直接来自API的错误消息?

这似乎很容易使用angular-translate(具有键值转换),但由于这是一个新项目,因此很容易找到官方支持的最新解决方案(很快)。

我在想这个错吗?我应该从javascript获得动态消息吗?具有API的服务器是否应负责提供正确翻译的错误消息?

我已经看过:"更好的i18n适用于你的Angular应用程序Chirayu Krishnappa和Pascal Precht"并阅读开发者指南,了解" i18n和l10n"在官方网站上,但它并没有真正帮助我。

1 个答案:

答案 0 :(得分:1)

新的i18n解决方案基于预编译步骤,以使客户端和服务器端解决方案成为可能。此时,应用程序逻辑未执行,因此来自JavaScript世界的消息在本地化过程中仍然未知。

这意味着,所有消息都需要在模板中的编译时可用,因为这是我们依赖的数据。

底线:消息需要是它们所属的位置,模板,但可以在运行时使用ng-if等指令有条件地显示。例如。这里有错误信息。