求助: ejs转换成jade
发布于 11 年前 作者 scorpiozj 5514 次浏览 最后一次编辑是 8 年前

学习node.js学习指南,书中用的是ejs,我用的是jade。 书中有段ejs:

<div id="container" class="container">
      <% if (success) { %>
        <div class="alert alert-success">
          <%= success %>
        </div>
      <% } %>
      <% if (error) { %>
        <div class="alert alert-error">
          <%= error %>
        </div>
      <% } %>
      <%- body %>
      <hr />
      <footer>
        <p><a href="http://www.byvoid.com/" target="_blank">BYVoid</a> 2012</p>
      </footer>
    </div>

我需要把它转成jade的写法,我是这么写的:

#container.container
      - if (success)
        .alert.alert-success #{success}
      - if (error)
        .alert.alert-error #{error}

      block body
      hr
      footer
        p
          a(href="http://www.byvoid.com", target="_blank") BYVoid

运行的效果不对,试了很多种写法,都没成功,求问该怎么改。

3 回复
  1. 首先,你需要这个:http://jade-lang.com/demo/

  2. 其次,别再看那本书了。那书里的代码过时太多了。看朴灵的《深入浅出 Node.js》吧。

jade 是个坑爹的玩意, 我话了3天都在搞jade的样式, 完全不知所云。 换成 ejs, 早可以完成睡觉了。 这东西违反直觉,学词成本过高。早晚淘汰

jade的对DOM结构的控制靠得是缩进,它的缩进需要严格为2,楼主po的代码里前几行的缩进都是4?

回到顶部