渲染一些标签到玉模板

时间:2015-08-04 11:30:04

标签: html node.js coffeescript pug meta-tags

在我的后端我有这样的对象,我正在渲染:

  objectToRender =
    url: getUrl
    pid: pid
    meta: ['<meta name="one" code="272387238">', '<meta name="two" code="272387238">']
    urlEncoded: encodeGetUrl

  res.render 'index.jade', {objectToRender}

我需要获取所有元标记并将它们传递给index.jade:

each val in #{objectToRender.meta}
   meta = val

但是一切都崩溃了

我可以在这做什么?

我的错误是:

  

SyntaxError:/opt/rrr/yyyy/views/index.jade:7 5 |
  link(rel =&#39; stylesheet&#39;,type =&#39; text / css&#39;,href =&#39; build / css / app.css&#39;)
  6 |脚本(SRC =&#39;建立/ JS / plugin_manager.js&#39)

     
    

7 | #{objectToRender.meta} 8 |中的每个val meta =!{val} 9 |身体10 |收到强大的#pid产品ID:

         

{objectToRender.pid}

  
     

Function上的意外标记ILLEGAL(:null:null)

1 个答案:

答案 0 :(得分:1)

each..in的语法不正确。内插不会发生在它内部。此外,由于您在对象内部有html标记,因此您需要取消该值。

试试这个:

each val in objectToRender.meta
 | !{val}