2016-05-25 13 views
0

Ich stoße auf ein sehr merkwürdiges Problem. Lenker scheint keinen Wert von meinem Objekt drucken zu wollen. Ich drucke andere Werte aus dem Objekt in meiner Vorlage, aber es wird für dieses eine bestimmte Feld leer (und es ist keine leere Zeichenfolge) zurückgegeben. Siehe unten. (Network.colors.navbar ist das Feld mit dem Thema)Handlebars.js Wert des Objektschlüssels nicht drucken (V4.0.5)

Vorlage:

<script> 
     window.networkInfo = {{{json network}}}; 
</script> 
</head> 
<body class="animated-content infobar-overlay {{ network.colors.navbar }} "> 
    <div class="master-overlay" style="display:none;"></div> 

Ausgang:

<script> 
    window.networkInfo = {"_id":"5744b94d4acb546c653cbf73","host":"159.203.100.31","name":"dexiMedia","email":"[email protected]","colors":{"brand":"navbar-brand-warning","navbar":"navbar-indigo","sidebar":"sidebar-indigo"}}; 
</script> 
</head> 
<body class="animated-content infobar-overlay "> 

Die seltsame Sache ist, wenn ich JSON.stringify () Das Netzwerkobjekt rechts darüber zeigt deutlich, dass der Wert existiert und nicht leer ist.

Ich habe in beiden V4.0.3 & V4.0.5 getestet. Ich habe auch dreifach gelockt vs doppelt gelockt, und immer noch das gleiche Problem. Keines der anderen Felder weist dieses Problem auf.

** Hinweis: Das Objekt wird aus einer Model.findOne von Mongoose erstellt.

Antwort

0

Mungo war das Problem. Nicht wirklich ein Mungo-Fehler, aber ein Fehler an meinem Ende (colors.navbar war ein ENUM, dem diese spezifische String-Konstante fehlte). Hoffe, das hilft jemand anderem, da es ein sehr seltsamer Fehler ist.