Express中使用Ejs模板引擎
引入
安装:npm install ejs --save
在app.js中引入express,设置ejs模板,并配置路由参数,代码如下:
//引入express
var express = require("express");
var app = express();
//配置模板引擎
app.set("view engine","ejs");
//配置路由参数
app.get("/",function(req,res){
//将数据渲染到news.ejs页面中,默认是从当前views目录去寻找news.ejs文件
res.render("news",{
"news" : ["我是数据1","我是数据2","我是数据3"]
});
});
app.listen(3000);
在ejs页面中引入即可,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<ul>
<%for(let i=0;i<news.length;i++){%>
<li><%=news[i]%></li>
<%}%>
</ul>
</body>
</html>
默认模板位置是在views目录下,我们可以通过设置来更改模板位置,加入语句app.set('views',__dirname+'/目录路径')
即可
Ejs的基本语法
- 引入模板
<%- include (‘footer.ejs’) %>
,可以声明公共ejs模板组件,在需要的页面将其引入 - 绑定数据:<%=h%>
- 绑定html数据:<%-h%>
- Ejs模板中判断语句:
<% if(true){ %>
<div>true</div>
<%} else{ %>
<div>false</div>
<%} %>
- Ejs模板中循环数据
<%for(var i=0;i<list.length;i++) { %>
<li><%=list[i] %></li>
<%}%>
分享结束,有帮助的话就点个赞呗~