Node个人学习----后台模板-ejs

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>、。。。。。。

以上是关于Node个人学习----后台模板-ejs的主要内容,如果未能解决你的问题,请参考以下文章

nodeexpress 框架 EJS模板,cookie, session的学习

Node.js ejs中文手册

使用 EJS 模板引擎在 Node.js 中提交表单后,我不断收到验证器错误

Jade 和 EJS 对于 Node.js 模板的优缺点是啥? [关闭]

ejs模板数据传入js

node.js ejs模板引擎将后端数据赋值给前端js