Express 3.x以后模板继承的改变

        在使用Express 开发web项目时突然发现继承功能无法正常启用了,然而网上大多还是停留在之前的版本的记录。在3.x以后的版本中模板继承功能已经不再被支持了,如果需要继续使用这个功能的话需要单独加载继承模块的中间件 express-partials 。

        因此,我们需要在项目中单独安装下express-partials

$ npm install express-partials

        在安装完成后,可以根据官方的例子调整已有的项目即可重新集成模板继承功能。

        github上面提供了一个简单的例子展示如何调用新的中间件:

var express = require('express')
  , partials = require('express-partials')  // 添加加载声明
  , app = express();
  
// 加载中间件
eapp.use(partials());

app.get('/',function(req,res,next){
  res.render('index.ejs') 
  // -> render layout.ejs with index.ejs as `body`.})

app.get('/no-layout',function(req,res,next){
  res.render('index.ejs',{layout:false})  // -> only renders index.ejs})

app.get('/mobile',function(req,res,next){
  res.render('index.ejs',{layout:'mobile'})  // -> render mobile.ejs with index.ejs as `body`.})

从官方提供的例子可以看出在新版中需要单独引入继承模块并进行调用,加入上述声明与调用即可。

注:app.use(partials()); 语句必须放在路由调用的前面,否则无法正常起效(即必须放在 app.use(app.router); 的上面)。


        参考文档:https://github.com/publicclass/express-partials

                       http://aresli.com/nodejs-expressjs-study-notes-3.html

转载于:https://my.oschina.net/u/1156626/blog/479369

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值