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