2016-05-25 3 views
0

私は非常に奇妙な問題に遭遇しています。ハンドルバーは私のオブジェクトから値を印刷したくないようです。私はテンプレート内のオブジェクトから他の値を出力していますが、この特定のフィールドの空白に戻ります(空の文字列ではありません)。下記参照。Handlebars.jsがオブジェクトキー値(V4.0.5)を印刷していません

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

出力:

<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 "> 

奇妙なことがあり、ときに私JSON.stringify(

テンプレート(network.colors.navbarは、フィールドが問題です) )ネットワークオブジェクトがその上にある場合は、その値が存在し、空ではないことを明確に示します。

私は、V4.0.3 & V4.0.5の両方でテストしました。私もトリプルカーリー対ダブルカーリーをテストしましたが、それと同じ問題です。他のフィールドにはこの問題がありません。

**注:オブジェクトはMongooseのModel.findOneから作成されます。

答えて

0

マングースが問題でした。 mongooseエラーではなく、私の最後のミス(colors.navbarはその特定の文字列定数がないENUMでした)。これは非常に奇妙なエラーですので、これは他の人に役立つことを願っています。

関連する問題