0
我正在使用反應js並創建多語言網站。在一個javascript文件中爲整個網站創建標籤
有沒有什麼辦法來創建一個JavaScript文件,我可以把我所有的文本,標籤,然後在網站上使用它們?
我該怎麼做?
我正在使用反應js並創建多語言網站。在一個javascript文件中爲整個網站創建標籤
有沒有什麼辦法來創建一個JavaScript文件,我可以把我所有的文本,標籤,然後在網站上使用它們?
我該怎麼做?
如果你想添加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';
我已更新答案,您可以通過AJAX獲取文件,具體取決於要加載的語言 –