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

Javascript 你能在新的AngularJS i18n系统(1.4版本)中翻译动态消息吗?,javascript,angularjs,api,internationalization,translation,Javascript,Angularjs,Api,Internationalization,Translation,我正在着手一个新的Angular项目,目前正在研究如何处理客户端和服务器端的翻译 我听说AngularJS 1.4将提供一种新的更好的“角度”方式来实现i18n,但我一生都找不到任何真正好的文档 我知道有很多工具可以直接从HTML文件中提取文本。但是,如何处理从Javascript动态插入的文本?比如API调用失败时的错误消息,甚至是直接从API发出的错误消息 使用angular translate(具有键值转换)似乎很容易,但由于这是一个新项目,因此选择官方支持的最新解决方案(很快)似乎是明智

我正在着手一个新的Angular项目,目前正在研究如何处理客户端和服务器端的翻译

我听说AngularJS 1.4将提供一种新的更好的“角度”方式来实现i18n,但我一生都找不到任何真正好的文档

我知道有很多工具可以直接从HTML文件中提取文本。但是,如何处理从Javascript动态插入的文本?比如API调用失败时的错误消息,甚至是直接从API发出的错误消息

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

我想错了吗?我甚至应该有来自javascript的动态消息吗?带有API的服务器是否应该负责传递正确翻译的错误消息


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

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

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

一句话:消息需要位于它们所属的位置,即模板,但可以在运行时使用诸如ng if之类的指令有条件地显示。例如,此处显示错误消息