错误如下: ReferenceError: /Users/victor/mymicroblog/views/layout.ejs:4 2| 3|
4| <%= title %> 5| 6| 7| body { title is not defined
访问页面locathost:3000/显示内容如下: ReferenceError: /Users/victor/mymicroblog/views/layout.ejs:4 2| 3| >> 4| <%= title %> 5| 6| 7| body { title is not defined at eval (eval at (/Users/victor/mymicroblog/node_modules/ejs/lib/ejs.js:237:14), :29:89) at eval (eval at (/Users/victor/mymicroblog/node_modules/ejs/lib/ejs.js:237:14), :29:2010) at /Users/victor/mymicroblog/node_modules/ejs/lib/ejs.js:250:15 at Object.exports.render (/Users/victor/mymicroblog/node_modules/ejs/lib/ejs.js:288:13) at View.exports.renderFile [as engine] (/Users/victor/mymicroblog/node_modules/ejs/lib/ejs.js:318:20) at View.render (/Users/victor/mymicroblog/node_modules/express/lib/view.js:76:8) at Function.app.render (/Users/victor/mymicroblog/node_modules/express/lib/application.js:503:10) at ServerResponse.res.render [as partial] (/Users/victor/mymicroblog/node_modules/express/lib/response.js:802:7) at /Users/victor/mymicroblog/node_modules/express-partials/index.js:75:13 at View.exports.renderFile [as engine] (/Users/victor/mymicroblog/node_modules/ejs/lib/ejs.js:318:3)
我的layout.ejs相关代码片段如下:
我的routes/index.js相关代码片段如下: router.get('/', function(req, res) { res.render('index', { title: '首页' }); });
回复 (7)
layout 里用locals.title
@nihgwu 十分感谢!按照你说的成功了!但请问为什么这么改就ok了呢?
@ChoCheckTsui 我也成功了,请问这是什么原理呢
@ChoCheckTsui 同问
@nihgwu 请问是什么原理啊 我也成功了
真能挖坟。。
原因就是 index 可以直接用 <%= title %> ,layout 里要用 <%= locals.title %>