安装
在终端中输入npm install ejs
,将ejs
安装到当前目录下的node_modules
中
标签
<%= %>
用于输出escape
后的变量值<%- %>
用于输出unescape
的变量值<% %>
用于包裹 javascript 代码,实现控制流<% -%>
用于消除后面紧跟的新行<%# %>
用于注释<%% %>
用于输出<% %>
引入其他文件
<%- include('path/filename', { data: data }) %>
上面的代码将path目录下的filename.ejs文件引入到当前文件中,并将data的值传入filename.ejs文件中。 此处使用<%- %>
是为了避免二次转义。 也可以使用<% include path/filename %>
进行引入。
设置分隔符
var ejs = require('ejs'),
users = ['geddy', 'neil', 'alex'];
// 仅对当前模板有效的设置
ejs.render('<?= users.join(" | "); ?>', {users: users}, {delimiter: '?'});
// => 'geddy | neil | alex'
// 全局有效的设置
ejs.delimiter = '$';
ejs.render('<$= users.join(" | "); $>', {users: users});
// => 'geddy | neil | alex'
布局
ejs不支持像Jade那样的block布局,但是可以使用include的方式实现布局
<%- include('header') -%>
<h1>
Title
</h1>
<p>
My page
</p>
<%- include('footer') -%>
转载:https://www.jianshu.com/p/0bc6c2d7a502