ejs for java,ejs学习 - antianlu的个人页面 - OSCHINA - 中文开源技术交流社区

ejs作为后端模板需要注意的是express的版本在3.x以后改动较大,很多需要注意的地方:

express 在引擎的添加为:

var express = require('express');

var ejs = require('ejs');

var app = new express();

app.set('view engine', 'ejs');

app.engine('html',ejs.renderFile);

1. 如果不愿意使用默认的layout.ejs,可自行指定。例如:

res.render("index",{"title":"test","layout":"main"});

// 或

res.render("index",{"title":"test","layout":"main.ejs"});

2. 如果不愿意使用layout,则可以设置layout为false,例如:

res.render("index",{"layout":false});

3. 如果不想每个请求都单独设置一次。可以使用全局设置:

app.set("view options",{

"layout":false

});

4. ejs 里,默认的闭合标记是 ,我们也可以定义自己的标签。例如:

app.set("view options",{

"open":"{{",

"close":"}}"

});

之前版本中在./views/index.ejs中,通过partial调用comment

this is !

最新ejs模板嵌套,通过include来嵌入,改为:

//或者

//如果要使用.html静态嵌套必须加入.html,例如

//而comments只能使用

//to do something

最后是在router中,调用index.ejs。

app.get("/",function(req,res){

res.render("index",{"title":"test","layout":false,"comments":[

{"user":"gainover","content":"test1"},

{"user":"zongzi","content":"test2"},

{"user":"maomao","content":"test3"}

]});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值