2017-05-24 2 views
0

ich diese Mitteilung erhaltefehlende Schlüssel i18next Nachricht, aber es funktioniert

i18next::translator: missingKey es-AR translation El campo Ciudad es obligatorio. El campo Ciudad es obligatorio. 
am-trips-my-trips.module.js:5 i18next::translator: missingKey es-AR translation El campo Ciudad es obligatorio. El campo Ciudad es obligatorio. 

Der Text ist die der Benutzer gezeigt versuchen mit leeren Eingaben vorzulegen, die erforderlich sind.

ereignis form.component.js

get originRequired(){ 
       return this.$i18next.t('event-form.' + this.event.type + '.originRequired', {originLabel: this.originLabel}) 
      } 

ereignis form.json

{ 
    "event-form": { 
     "hotel": { 
      "originRequired": "El campo {{originLabel}} es obligatorio.", 
     } 
} 

Soll ich es so übersetzen? Ich möchte nicht, dass es als Standardwert übergeben wird !!. Ich möchte es als Schlüssel weitergeben! Obwohl es funktioniert, ist es, weil ist der Standardwert, aber ich möchte es als Schlüssel mit der Interpolation übergeben. Danke

Antwort

0

Nicht wirklich Ihre Frage zu verstehen. Machte einen kleinen jsfiddle:

i18next.init({ 
    lng: 'en', 
    resources: { 
    en: { 
     translation: { 
     "event-form": { 
      "hotel": { 
      "originRequired": "El campo {{originLabel}} es obligatorio.", 
      } 
     } 
     } 
    } 
    } 
}, function(err, t) { 
    // initialized and ready to go! 
    document.getElementById('output').innerHTML = i18next.t('event-form.hotel.originRequired', { originLabel: 'Ciudad' }); 
}); 

https://jsfiddle.net/jamuhl/8339motk/

Es gibt keine fehlen, wenn der Schlüssel vorhanden ist. Sie erhalten eine fehlende Ursache, die fehlt.

Was Sie meinen: nicht wollen, dass es als Standardwert übergeben !!. Ich möchte es als Schlüssel weitergeben!

+0

Diese Nachrichten werden angezeigt, wenn der Benutzer das Formular abschickt und leere Eingaben zurücklässt. Sie erscheinen wie eine Warnung –

+0

Die Übersetzung es funktioniert! Aber kein init. weil dieser Text nicht angezeigt wird –

+0

Dann sieht es aus wie eckige rendert, bevor i18next die Ressourcen geladen hat - das Bewegen des eckigen Bootstrappings zum i18next.init Callback sollte es lösen – jamuhl

Verwandte Themen