模板引擎ejs详解
2024-09-28 13:16:25
singsingasong.js:
const ejs=require('ejs');
ejs.renderFile('./views/singsingasong.ejs', {'name':'singsingasong',json: {arr: [
{user: 'blue', pass: '123456'},
{user: 'zhangsan', pass: '654321'},
{user: 'xiaoming', pass: '999999'},
]}}, function (err, data){
console.log(data);
});
singsingasong.ejs :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge"> -->
<title>zhagnwen's ejs-测试</title>
</head>
<body>
<div>
<%= name %>
<%= json.arr[0].user%>
<%= json.arr[0].pass%>
<%= 13 %> + <%= 4 %>
<!-- 等号 是转意输出,减号 不转意输出 -->
<% var str="<div class=‘div1’></div>" %>
<%-str %>
<!-- 引用 a.txt文件 -->
<% include ../a.txt %>
<%for(var i=0;i<5;i++){%>
<% include ../a.txt %> //引入外部文件时注意层级‘../’
<% } %>
}
</div>
</body>
</html>
知识点:
如果用到include,必须把它单独标记出来.因为它是ejs自带的,不是js的:
<% if(type=='admin'){ %>
<% include ../style/admin.css %>
<%}else{%>
<% include ../style/user.css %>
<% } %>
最新文章
- 创建型模式之Builder模式及实现
- live555+ffmpeg如何提取关键帧(I帧,P帧,B帧)
- linux中chmod更改文件权限命令
- tabbar底部标题和子控制器标题为什么会保持一致?
- PHP5.5 + IIS + Win7的配置
- C++vptr初始化时间
- mysql经常使用的命令
- 扣出的图片无法调整大小 photoshop mac版本
- SSH协议(转载)
- Myeclipse快速补充返回值快捷键
- ASP.NET EF 延迟加载,导航属性延迟加载
- ABP框架系列之五十:(Swagger-UI-集成)
- Redis集群中的节点如何保证数据一致
- 用条件随机场CRF进行字标注中文分词(Python实现)
- Table折叠小技巧html-demo
- Webservice和EJB
- GFW的前世今生,一部GFW之父方滨兴的发家史
- scrapy---setting的字段含义
- HDU 6071 Lazy Running(最短路)
- leetcode905