CNode

求助: ejs转换成jade

Sscorpiozj发布于12 年前最后回复11 年前3 回复5965 浏览0 收藏

学习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)

A
alsotang#1·12 年前
  1. 首先,你需要这个:http://jade-lang.com/demo/

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

Q
qingtiandalaoye#2·11 年前

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

D
DavidCai1993#3·11 年前

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

参与回复
登录后即可参与回复。登录