http://www.360doc.com/content/16/0115/10/597197_528136785.shtml
express中使用ejs
1 | var express = require('express');//需要安装 express |
文件组织
在express中使用ejs,文件组织遵循express。
- views-------放置动态模版
- public------放置静态网页
- layouts-----放置布局文件
EJS成员函数:
- Render(str,data,[option]):直接渲染字符串并生成html
1 | str:需要解析的字符串模板 |
- Compile(str,[option]):编译字符串得到模板函数
1 | str:需要解析的字符串模板 |
基本语法
- <% code %>:无缓冲的条件语句元素
- <%= code %>:转义HTML,该code并且会打印出来
- <%- code %>:非转义的buffering,该code并且会打印出来
- <% include file %>:内嵌别的文件
- <% layout(file) -%>:指定布局文件
- <% script(file) -%>:包含js脚本文件
- <% stylesheet(file) -%>:包含css文件
- <% block(code, code) -%>:指定块内容
- <%# %>:注释标签
基本对象
- scripts:包含的脚本
- stylesheets:包含的css
- blocks:包含的块