2017-09-20 3 views
0

Ich habe Probleme bei der Suche nach der Lösung für ein einfaches Problem, das ich gerade habe, wenn versucht, ein Objekt aus Express in meiner Lenkerdatei gerendert zu ketten.Issues Verkettung Objekt gerendert von Express in Lenker Vorlage

Das Objekt, das ich an der Kette bin versucht, sieht aus wie so:

"generalContentOfferOne": { 
    "subCopy": { 
    "en-us": "Test Copy", 
    "bahasa": "Bergabunglah dalam..." 
    } 
} 

In meinem Lenker Datei, {{distributorJSON.generalContentOfferOne.subCopy}} macht Object object, das es sein sollte.

Ich habe eine Lokalisierungsvariable Ich rende auch auf Lenker. Es wird entweder en-us oder bahasa basierend auf der Route sein. Wie auch immer, jetzt, da ich diesen Lokalisierungswert habe, dachte ich mir, ich könnte Klammer-Notation verwenden, um den dynamischen Wert im Objekt darüber zu rendern. Zum Beispiel:

{{ distributorJSON.generalContentOfferOne.subCopy[{{localization}}] }}

auch versucht:

{{ distributorJSON.generalContentOfferOne.subCopy.{{localization}} }}

Diese arbeitet nicht .. Ich vermute, Lenker hat ist es eigene spezifische Art und Weise an der Kette dynamischer Werte? Oder zumindest hoffe ich es. Danke für Ihre Hilfe!

Antwort

0

Ich konnte keine Standardlösung dafür finden. Also habe ich einen Lenkerhelfer gebaut.

Helper:

exports.returnDynamicPropValue = function(object, localization){ 
    return object[localization]; 
} 

Lenker Vorlage:

{{ returnDynamicPropValue distributorJSON.generalContentOfferOne.subCopy localization }}