使用Node.js和AngularJS堆栈提供本地化的最佳方法是什么?
我正在尝试使用node-localize模块提供本地化。前端是AngularJS,Node服务器只是提供JSON字符串的REST服务。
在node-localize的文档中,我们写了一个文件夹,所有的translations.json文件都将用于翻译。但我无法使用文件。什么应该是translations.json的格式?我想将整个文件传递给Angular,并且使用过滤器希望在视图中实现本地化(如explained here)。
答案 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