簡體   English   中英

在帶有部分快遞信息的ejs中獲取數據

[英]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.ejsuptime

您說過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM