求助: ejs转换成jade
学习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 回复
-
首先,你需要这个:http://jade-lang.com/demo/
-
其次,别再看那本书了。那书里的代码过时太多了。看朴灵的《深入浅出 Node.js》吧。
jade 是个坑爹的玩意, 我话了3天都在搞jade的样式, 完全不知所云。 换成 ejs, 早可以完成睡觉了。 这东西违反直觉,学词成本过高。早晚淘汰
jade的对DOM结构的控制靠得是缩进,它的缩进需要严格为2,楼主po的代码里前几行的缩进都是4?