将一些标签渲染到 jade 模板

Render some tags to jade template

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

  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='stylesheet', type='text/css', href='build/css/app.css')
6| script(src='build/js/plugin_manager.js')

7| each val in #{objectToRender.meta} 8| meta = !{val} 9| body 10| strong#pid product id received:

{objectToRender.pid}

函数 (:null:null) 中出现非法的意外标记

each..in 的语法不正确。插值不会在其中发生。此外,由于对象内部有 html 标签,因此您需要对该值进行转义。

试试这个:

each val in objectToRender.meta
 | !{val}