Javascript 来自parsley.js的翻译会引发错误,并且无法工作

Javascript 来自parsley.js的翻译会引发错误,并且无法工作,javascript,parsley.js,Javascript,Parsley.js,我们需要将我们的表格错误从英文翻译成德文、法文、意大利文、西班牙文和中文 为此,我们将特定的欧芹文件链接到普通parsley.js文件之后的页脚中 这一切都很完美 Parsley.addMessages('de', { defaultMessage: "Die Eingabe scheint nicht korrekt zu sein.", type: { email: "Die Eingabe muss eine gültige E-Mail-Adresse se

我们需要将我们的表格错误从英文翻译成德文、法文、意大利文、西班牙文和中文

为此,我们将特定的欧芹文件链接到普通parsley.js文件之后的页脚中

这一切都很完美

Parsley.addMessages('de', {
  defaultMessage: "Die Eingabe scheint nicht korrekt zu sein.",
  type: {
    email:        "Die Eingabe muss eine gültige E-Mail-Adresse sein.",
    url:          "Die Eingabe muss eine gültige URL sein.",
    number:       "Die Eingabe muss eine Zahl sein.",
    integer:      "Die Eingabe muss eine Zahl sein.",
    digits:       "Die Eingabe darf nur Ziffern enthalten.",
    alphanum:     "Die Eingabe muss alphanumerisch sein."
  },
  notblank:       "Die Eingabe darf nicht leer sein.",
  required:       "Dies ist ein Pflichtfeld.",
  pattern:        "Die Eingabe scheint ungültig zu sein.",
  min:            "Die Eingabe muss größer oder gleich %s sein.",
  max:            "Die Eingabe muss kleiner oder gleich %s sein.",
  range:          "Die Eingabe muss zwischen %s und %s liegen.",
  minlength:      "Die Eingabe ist zu kurz. Es müssen mindestens %s Zeichen eingegeben werden.",
  maxlength:      "Die Eingabe ist zu lang. Es dürfen höchstens %s Zeichen eingegeben werden.",
  length:         "Die Länge der Eingabe ist ungültig. Es müssen zwischen %s und %s Zeichen eingegeben werden.",
  mincheck:       "Wählen Sie mindestens %s Angaben aus.",
  maxcheck:       "Wählen Sie maximal %s Angaben aus.",
  check:          "Wählen Sie zwischen %s und %s Angaben.",
  equalto:        "Dieses Feld muss dem anderen entsprechen."
});

Parsley.setLocale('de');
问题是,底部的函数setLocale解决了一个错误:

parsley.js:631 Uncaught Error: de is not available in the catalog
    at ValidatorRegistry.setLocale (parsley.js:631)
    at Base.window.Parsley.(/anonymous function) [as setLocale] (http://domain.tld/Resources/Public/Js/main.js?1554899096:29313:31)
    at Object.window.ParsleyValidator.(/anonymous function) [as setLocale] (http://domain.tld/Resources/Public/Js/main.js?1554899096:29320:57)
    at Function.initialize (ParsleyCustomized.js:26)
    at HTMLDocument.<anonymous> (main.js:45)
    at mightThrow (jquery.js:3534)
    at process (jquery.js:3602)
parsley.js:631未捕获错误:目录中没有de
位于ValidatorRegistry.setLocale(parsley.js:631)
在Base.window.Parsley中。(/anonymous函数)[作为setLocale](http://domain.tld/Resources/Public/Js/main.js?1554899096:29313:31)
位于Object.window.ParsleyValidator。(/anonymous函数)[作为setLocale](http://domain.tld/Resources/Public/Js/main.js?1554899096:29320:57)
在Function.initialize(ParsleyCustomized.js:26)
在HTMLDocument。(main.js:45)
在mightThrow(jquery.js:3534)
at进程(jquery.js:3602)
我们如何修复此错误并使翻译工作正常


谢谢您的回答

您确定
欧芹.setLocale(';de';)是在addMessages之后调用的吗?肯定应该可以…而且它确实。。。您可能还在其他地方调用
setLocale
。如果我们调用setLocale,欧芹会认为它没有定义。@ShaharShokrani我们现在已经修复了它。问题是,我们在parsley语言之前嵌入了parsley.js。