2014-06-27 100 views
2

提供Node.js和AngularJS堆棧本地化的最佳方式是什麼?使用節點本地化

我正在嘗試使用node-localize模塊提供本地化。前端是AngularJS,而Node服務器只提供JSON字符串作爲REST服務。

在node-localize的文檔中,我們可以通過一個文件夾並將所有的translations.json文件用於翻譯。但我無法得到這個文件的工作。什麼應該是translations.json的格式?我想將整個文件傳遞給Angular,並使用過濾器希望在視圖中實現本地化(如explained here)。

回答

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/translations.json

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

然後執行:

node translations.js

+0

謝謝:) 你會推薦任何其他npm模塊爲我的用例 - 節點(只有JSON輸出,不發送玉文件)和角? – Nitin

+0

@Nitin這似乎工作得很好,但我沒有測試其他人。 – ctlacko