2016-05-17 62 views

回答

2

如果你想添加i18n到你的應用程序,有幾種方法可以做到這一點。在SO中,您可以找到像this這樣的解決方案。雅虎創建了一個名爲React Intl的庫(插件?)來完成同樣的工作。

但是,如果你想創建自己的文件,你可以創建一個像一個JSON文件:

{ 
    "en":{ 
    "okButton": "OK", 
    ... 
    }, 
    "es:{ 
    "okButton": "Aceptar", 
    ... 
    } 
    "de": { ... } 
} 

然後就是選擇一種語言。或者您可以爲每種語言創建一個語言文件,這將爲您提供更多的靈活性和更小的文件。

假設您爲每種語言創建了一個文件(i18n_en.json, i18n_es.json ...),然後您可以檢查要加載的當前語言是什麼,並使用Ajax調用加載所需的文件,並使用類似如下內容生成URL:

const LANG_URL='/myPath/lang/i18n_'; 
var langFileUrl= LANG_URL+ language+'.json'; 
+0

我已更新答案,您可以通過AJAX獲取文件,具體取決於要加載的語言 –

相關問題