使用节点本地化
提供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