Jade将字符串数组渲染为字符串数组

时间:2014-07-20 05:57:24

标签: javascript node.js express pug

我将数据传递给渲染模板:

res.render 'index', {data: ['a', 'b']}, function(err, html) {
});

在模板中,我想在javascript中将数组['a', 'b']渲染为数组:

script(type='text/javascript').
  var arr = #{data};

但它们呈现为[a, b],一组变量,我想要的是变量名称:['a', 'b']

由于

1 个答案:

答案 0 :(得分:1)

首先,您需要JSON.stringify数据属性对象。

...
data: JSON.stringify(['a', 'b'])
...

然后在你的Jade模板中使用!{}

var arr = !{data}; // ["a","b"];