2017-12-30 23 views
0

Ich habe ein Problem bei der Anzeige von Daten, wobei ich den Variablenwert basierend auf der ausgewählten Sprache drucken muss. Lassen Sie mich mein Problem mit Beispielen erklären.Variablenwert dynamisch basierend auf der ausgewählten Sprache drucken

Ich habe zwei Optionen für einen Text anzeigt

<template> 
    {{i.translations.en.header}} 
    {{i.translations.sl.header}} 
</template> 

Und ich habe Funktion, die ausgewählte Locale aus coockie lesen

export default { 
    name: 'myComponent', 
    data() { 
     return { 
      selectedLanguage: '', 
     } 
    }, 
    mounted: function() { 
     this.getFrontPageSlides(); 
     this.selectedLanguage = Cookie.get('locale'); 
     console.log(this.selectedLanguage); 
     // returns en or sl if i print 
    }, 
} 

Meine Frage ist, wie man richtig meine Variablen so Template Syntax zur Formatierung zeigen gewünschter Wert?

Ich habe bereits versucht {{i.translations.selectedLanguage.header}} und {{i.translations.this.selectedLanguage.header}}, aber ich nur Fehlermeldungen erhalten

Wenn Sie weitere Informationen benötigen, bitte lassen Sie mich wissen und ich werde liefern. Vielen Dank!

Antwort

1

Sie tun würde:

{{i.translations[selectedLanguage].header}} 

Edit Vue Template

+0

omg! Na sicher! : D Gehirn funktioniert nach dem ganzen Tag der Codierung nicht mehr! : D –

+0

@Valor_ Hehe, ich kenne das Gefühl! – tony19

+0

Vielen Dank für Ihre Hilfe! ;) –

Verwandte Themen