使用节点本地化

提供Node.js和AngularJS堆栈本地化的最佳方式是什么?

我正在尝试使用节点本地化模块提供本地化。 前端是AngularJS,而Node服务器只是提供JSONstring的REST服务。

在节点本地化的文档中,我们可以通过一个文件夹,所有的translations.json文件将被用于翻译。 但我无法得到这个文件的工作。 应该是什么格式的translations.json? 我想将整个文件传递给Angular,并使用filter希望在视图中实现本地化(如此处所述 )。

这工作对我来说,基本上只是使用相同的JSON,你通常会传递给构造函数:

tranlations.js

var Localize = require('localize'); var myLocalize = new Localize('./translations/'); console.log(myLocalize.translate("Testing...")); // Testing... console.log(myLocalize.translate("Substitution: $[1]", 5)); // Substitution: 5 myLocalize.setLocale("es"); console.log(myLocalize.translate("Testing...")); // Pruebas... myLocalize.setLocale("sr"); console.log(myLocalize.translate("Substitution: $[1]", 5)); // замена: 5 

./translations/translations.json

  { "Testing...": { "es": "Pruebas...", "sr": "тестирање..." }, "Substitution: $[1]": { "es": "Sustitución: $[1]", "sr": "замена: $[1]" } } 

然后执行:

node translations.js