1、特点:非破坏式,html格式,依赖于‘ejs’模板
2、数据输出方式:在ejs文件中使用如下方式标注数据,同时在server文件中将数据传输过去:
<%= name %>
<%= json.arr[0].name %>
<%= 12+5 %>
<%= ‘asdfasdf‘ %>
//导入模块const ejs=require(‘ejs‘); //读取文件并传输数据 ejs.renderFile(‘./1.ejs‘,{name:‘xiao‘,json:{ arr:[{name:‘12‘},{name:‘23‘},{name:‘34‘}] //<%=json.arr[0].name%> }},function(err,data){ console.log(data); })
3、循环
直接在<%%>中执行循环,具体类似于jsp页面中的代码执行方式:
<% for(var i=0;i<json.arr.length;i++){ %> <div><%=json.arr[i].name%></div> <% } %>
4、引用:include
<% include ./a.txt %>
5、细节
1>、<%= ???%>会自动转译(将‘<’转化为>)
<%- ???%>为不转译输出
2>、。。。。。。
时间: 2024-10-05 21:58:24