【发布时间】:2016-11-23 10:48:41
【问题描述】:
我和这个有类似的问题,但我做了他们写的所有事情,但仍然有问题i18next Displayed key instead of value
我在 /locales/en/ 中有 translation.json 文件
{
"Ustawienia" : "Settings",
"O aplikacji" : "About Application"
}
在 application.js 中
function launchApp(options) {
var javascriptFiles = [
`${options.BASEURL}js/i18next.min.js`,
`${options.BASEURL}js/i18next-xhr-backend.min.js`,
`${options.BASEURL}templates/MainTemplate.js`,
];
evaluateScripts(javascriptFiles, function(success) {
if(success) {
i18next.use(i18nextXHRBackend);
i18next.init({
lng: userLanguage,
debug: true,
fallbackLng: false,
keySeparator: false,
nsSeparator: false,
useLocalStorage: true ,
useDataAttrOptions:true,
//resGetPath : '/locales/{{lng}}/{{ns}}.json',
backend: {
loadPath: options.BASEURL + '/locales/{{lng}}/{{ns}}.json'
},
}, (err, t) => {
// initialized and ready to go!
});
var doc = new MainTemplate().getTemplate();
doc.addEventListener("select", handleMainNavigationClick);
mainDocument = doc;
navigationDocument.pushDocument(doc);
setTimeout(dismissModalView, 2000);
}
当我想在模板中使用 i18next.t 时
<title>${i18next.t("Ustawienia")}</title>
它显示键(Ustawienia)而不是值(设置)您对我缺少什么有什么建议吗?
【问题讨论】:
标签: javascript tvos i18next