Handlebars.js不打印对象键值(V4.0.5)

时间:2016-05-25 02:48:33

标签: javascript node.js mongoose handlebars.js

我遇到了一个非常奇怪的问题。把手似乎不想从我的对象打印值。我正在从模板中的对象打印其他值,但是对于这个特定字段,它返回空白(并且它不是空字符串)。见下文。 (network.colors.navbar是问题的字段)

模板:

<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":"hello@deximedia.com","colors":{"brand":"navbar-brand-warning","navbar":"navbar-indigo","sidebar":"sidebar-indigo"}};
</script>
</head>
<body class="animated-content infobar-overlay  ">

奇怪的是,当我JSON.stringify()正上方的网络对象时,它清楚地表明该值存在且不为空。

我在V4.0.3&amp; V4.0.5。我还测试了三重卷曲与双重卷曲,但仍然是同样的问题。其他任何领域都没有这个问题。

**注意:该对象是从Mongoose的Model.findOne创建的。

1 个答案:

答案 0 :(得分:0)

猫鼬是个问题。不是真正的猫鼬错误,而是我的错误(colors.navbar是一个缺少特定字符串常量的ENUM)。希望这有助于其他人,因为这是一个非常奇怪的错误。