繁体   English   中英

i18next'resGetPath'未在插件初始化中实现

[英]i18next 'resGetPath' not implementing in plugin initialization

我想在这个项目中存储translation.json文件,并让in18next访问它们。 不幸的是,我似乎无法正确实现resGetPath属性。 当我使用resources对象初始化插件时,它可以正常工作。 我猜json文件的路径或结构有问题,但是我似乎在SO或i18next的任何论坛上都找不到类似的问题(大多数人的大型项目只是从服务器)。 我想根据用户选择的语言环境简单地引用本地翻译文件。 感谢您的时间=)。

这是translation.js的代码,可以很好地加载到index.html中:

$(document).ready(function() {
  i18next.init({
    lng: 'en', 
    // resources: { 
    //   en: {
    //     translation: {
    //       nav: {
    //         newInvoice: 'Hakuna Matata'
    //       }
    //     }
    //   }
    // },
    resGetPath:'../locales/{{lng}}/translation.json',
  }, function (err, t) {
      jqueryI18next.init(i18next, $, {
        tName: 't', // --> appends $.t = i18next.t
        i18nName: 'i18n', // --> appends $.i18n = i18next
        handleName: 'localize', // --> appends $(selector).localize(opts);
        selectorAttr: 'data-i18n', // selector for translating elements
        targetAttr: 'i18n-target', // data-() attribute to grab target element to translate (if diffrent then itself)
        optionsAttr: 'i18n-options', // data-() attribute that contains options, will load/set if useOptionsAttr = true
        useOptionsAttr: false, // see optionsAttr
        parseDefaultValueFromContent: true
      });

      $('#tempTarget').localize();
    })
});

这是locales / en / translations.js:

{
  "nav": {
    "newInvoice": "somethaaaang"
  }
}

这是我的目录:

index.html
locales
   en
      translation.json

这是html中的行,该行已正确地与resources对象相对,但没有与reGetPath属性相对应:

<a href="/new-invoice/" data-i18n='nav.newInvoice' id='tempTarget' class="panel-close">New Invoice</a>

resGetPath是来自1.xx的旧版本...现在看一下插件: https : resGetPath

在您的情况下https://github.com/i18next/i18next-xhr-backend ---> i18next.use(XHR)

您搜索的选项是backend.loadPath

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM