【问题标题】:Render some tags to jade template将一些标签渲染到玉模板
【发布时间】:2015-10-26 18:57:05
【问题描述】:

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

  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

但一切都在崩溃

我可以在这里做什么?

我的错误是:

语法错误:/opt/rrr/yyyy/views/index.jade:7 5|
链接(rel='stylesheet', type='text/css', href='build/css/app.css')
6|脚本(src='build/js/plugin_manager.js')

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

{objectToRender.pid}

函数中出现意外的令牌非法 (:null:null)

【问题讨论】:

  • 什么是崩溃信息?此外,您的 res.render 语句 res.render('index.jade', {objectToRender}) 中缺少括号
  • @BidhanA in coffeescript 你不需要它们
  • 哦,我不知道你在使用咖啡脚本。但无论如何我的问题仍然存在,崩溃消息是什么?
  • @BidhanA 更新问题

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


【解决方案1】:

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

试试这个:

each val in objectToRender.meta
 | !{val}

【讨论】:

  • 接收语法错误:/opt/yippie/share-link/views/index.jade:7 5|链接(rel='stylesheet', type='text/css', href='build/css/app.css') 6|脚本(src='build/js/plugin_manager.js') > 7| #{objectToRender.meta} 8| 中的每个 val元 = !{val} 9|身体 10| strong#pid product id received: #{objectToRender.pid} Unexpected token ILLEGAL at Function (:null:null)
  • #{objectToRender.meta} - 直接使用,无需插值。请参阅上面的代码。
  • , > , >
  • 使用管道(|),否则会使用每个值作为标签....再看上面的代码。
猜你喜欢
  • 1970-01-01
  • 2015-09-12
  • 2015-09-21
  • 2015-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
  • 2014-11-02
相关资源
最近更新 更多