使用node-localize

时间:2014-06-27 17:04:24

标签: javascript json node.js angularjs localization

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

我正在尝试使用node-localize模块提供本地化。前端是AngularJS,Node服务器只是提供JSON字符串的REST服务。

在node-localize的文档中,我们写了一个文件夹,所有的translations.json文件都将用于翻译。但我无法使用文件。什么应该是translations.json的格式?我想将整个文件传递给Angular,并且使用过滤器希望在视图中实现本地化(如explained here)。

1 个答案:

答案 0 :(得分:2)

这对我有用,基本上只使用你通常会传递给构造函数的相同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.json

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

然后执行:

node translations.js