Node个人学习(五)----后台模板-ejs

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>、<%= ???%>会自动转译(将‘<’转化为&gt;)

                <%- ???%>为不转译输出

         2>、。。。。。。

posted on 2017-05-11 22:51  肖小波  阅读(302)  评论(0编辑  收藏  举报

导航