Node.js 使用Jade从Express传递的渲染数组

Node.js 使用Jade从Express传递的渲染数组,node.js,express,pug,Node.js,Express,Pug,与此相关的大多数问题似乎都与将服务器端JS对象传递到客户端JS对象有关。也许我遗漏了什么,但我只想使用服务器端JS对象呈现HTML 在服务器上: app.get '/', (req, res) -> res.render 'index', data: keywords: [ 'one' 'two' ] 使用docs,以下内容在index.jade文件中均不起作用: - var keywords = [#{data.ke

与此相关的大多数问题似乎都与将服务器端JS对象传递到客户端JS对象有关。也许我遗漏了什么,但我只想使用服务器端JS对象呈现HTML

在服务器上:

app.get '/', (req, res) ->

  res.render 'index',
    data:
      keywords: [
        'one'
        'two'
      ]
使用docs,以下内容在
index.jade
文件中均不起作用:

- var keywords = [#{data.keywords}]
each kw in keywords
  li= kw

- var keywords = ["#{data.keywords}"]
each kw in keywords
  li= kw

- var keywords = "#{data.keywords}"
each kw in keywords
  li= kw

- var keywords = #{data.keywords}
each kw in keywords
  li= kw
执行以下操作时,数组不会打印为字符串:

p "#{data.keywords}"
这可能吗?

怎么样

each kw in data.keywords
  li= kw

好吧,开枪吧。我甚至没想到。我假设所有传递的数据都必须进行插值。是的:)谢谢!过几分钟我才能接受。