如何在脚本块中使用玉/帕格条件?

我努力得到这个工作。 即时通讯实际上使用Chart.js并试图用数组数组填充我的图。 所以我的代码看起来像

block lower-scripts script. var data = { labels : [ each visit in visitstats #{visit.date}, ], 

我得到的输出看起来像

 <script>var data = { labels : [ each visit in visitstats 04/17/2016, ], 

我不认为这是正确的。 是否应该将每个语句输出到html输出中?

我试过以下几个问题,但不能得到这个工作。 它看起来不像每个语句运行。 尝试使用 – 使其运行。 试着在js前面的pipe道使它成为例外。 没有。 任何人都可以告诉我我要去哪里?

把一个隐藏的input标签放在你的身体中,例如,

 body input(type="hidden", id="visit-stats-json", value= JSON.stringify(visitstats) ) script. var visitStatsValue = document.getElementById("visit-stats-json"); var visitStatsJSON = JSON.parse( visitStatsValue ); var labelsArray = []; for( var i = 0; i < visitStatsJSON.length; i++ ) { var visit = visitStatsJSON[i]; labelsArray.push( visit.date ); }//for var data = { labels: labelsArray }; 

现在你的数据variables应该有你想要的值。

编辑:我使用完全相同的语法,它的工作原理。 请注意, value=后有一个空格。 如果还是不行的话,也可以试试下面的方法来达到同样的结果:

 -var visitStatsString = JSON.stringify(visitstats); input(type="hidden", id="visit-stats-json", value= visitStatsString ) 

可以使用内联插值:

 script. var visitstats = #[JSON.stringify(visitstats)]; ...