在车把中获取对象数组的值

时间:2018-03-27 11:32:43

标签: node.js express handlebars.js

我在我的index.hbs中使用expressJS和handlebar作为引擎模板我有一个JS脚本,我需要获取一个对象数组的值,这里是我脚本的代码

  <script >

    new Morris.Line({
    element: 'myfirstchart',
    parseTime:false,

     data: {{graph}},
     xkey: 'version',
    ykeys: ['success'],

 labels: ['Success']
    });

    </script>

但是数组图没有通过,在我的日志控制台中它显示为 此enter image description here

我应该怎样做才能获得{{graph}}的价值?

2 个答案:

答案 0 :(得分:0)

请在{{graph}}中添加您的数据样本,以及您期望的内容而不是[object Object]。您需要使用把手模板格式化数据{{graph}}包含一个包含对象的5个元素的数组。

如果您的数据被说成{&#39; x&#39;:&#39; 100&#39;,&#39; y&#39;:200}并且您想要与车把相同的输出那么您应该放这个而不是{{graph}}:

[{{#each graph}}{'x': {{x}}, 'y': {{y}} }{{/each}}] 

如果您提供数据和预期的输出格式,我可以提供更准确的答案。

答案 1 :(得分:0)

您需要从服务器端对数组对象即JSON.stringify(graph)进行字符串化,并在访问它时在JavaScript脚本标记代码中使用三括号 {{{graph}}}

>