[英]get data in a ejs include with express-partials
我想將數據傳遞給ejs布局中的include。 我正在使用快遞和快遞部分
在controller.js中,我有這個:
exports.index = function(req, res, next) {
res.render('index', {uptime:'3'});
};
這是layout.ejs:
<!DOCTYPE html>
<html>
<head>
<%- include head %>
</head>
<header>
<%- include nav %>
</header>
<body>
<section>
<%- body %>
</section>
</body>
<footer>
</footer>
</html>
這是nav.ejs:
<li><%= uptime %></li>
我得到這個錯誤:
ReferenceError: /root/apps/webpanel/webpanel/views/nav.ejs:23
21| </li>
22| </ul>
>> 23| <li><%= uptime %></li>
24|
25|
26|
uptime is not defined
如果我將正常運行時間放在index.ejs中,該錯誤消失了,但是我想對導航和正文獲得不同的看法...
正確工作的最佳解決方案是什么? 還是我做錯了?:/謝謝!!
也許在這段代碼中: res.render('index', { uptime : '3'});
您選擇呈現index.ejs
但是layout.ejs
的uptime
鍵
您說過res.render('layout', { uptime: '3'});
做得好
您應該了解.render()
含義的第一個參數,並確保需要呈現哪個模板。
我建議您進行會話,以某種方式進行訪問,例如:
exports.index = function(req, res, next) {
req.session.uptime = 3;
res.render('index');
};
和:
<li><%= session.uptime %></li>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.