【问题标题】:What's the equivalent jade code for this ejs code?这个 ejs 代码的等效玉代码是什么?
【发布时间】:2012-07-17 20:13:17
【问题描述】:

在 ejs 中你可以做这样的事情。

<ul id="photos" class="photos">
  <% req.photos.forEach(function(photo) { %>
    <li style="background-image: url(<%= photo.picture %>>);" class="<%= photo.link %>">
      <a href="<%= photo.link %>>" target="_top"></a>
    </li>
  <% }); %>
</ul>

我正在尝试做类似这样的事情,但我无法让它发挥作用。特别令人困惑的是如何使循环工作以及要转义什么以及如何转义它。

这段代码在 Jade 中会是什么样子?

【问题讨论】:

    标签: javascript html node.js syntax pug


    【解决方案1】:

    应该是:

    ul(id='photos',class='photos')
      - req.photos.forEach(function(photo){
        li(style='background-image: url('+photo.picture+');', class=photo.link)
          a(href=photo.link, target='_top')
      - })
    

    基本上只有在属性中使用字符串时才需要转义字符串

    请参阅https://github.com/visionmedia/jade/#codehttps://github.com/visionmedia/jade/#attributes 了解更多信息。

    【讨论】:

    • 不知道为什么你在使用 javascript 时可以只使用 for photo in photos 而没有前导 -s
    猜你喜欢
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多