求解:Express在最新版本3.0以上的,还支持片段视图(partials)吗?
发布于 11 年前 作者 leson 4071 次浏览 最后一次编辑是 8 年前

Express旧支持片段视图(partials),但在新版本里运行时,module.js找不到相关模块!这是在学习《NODE开发指南》过程中遇到的问题。 <BR> 原文 5.4.4 片段视图 Express 的视图系统还支持片段视图 (partials ),它就是一个页面的片段,通常是重复的 内容,用于迭代显示。通过它你可以将相对独立的页面块分割出去,而且可以避免显式地使 用 for 循环。让我们看一个例子,在 app.js 中新增以下内容: <div style=“background: #000;color:#fff”> app.get(’/list’, function (req, res) { res.render(‘list’, { title: ‘List’, items: [1991, ‘byvoid’, ‘express’, ‘Node.js’] }); }); </div> 在 views 目录下新建 list.ejs ,内容是: <div style=“background: #000;color:#fff”><ul><%- partial(‘listitem’, items) %></ul> </div> 同时新建 listitem.ejs ,内容是: <div style=“background: #000;color:#fff”><li><%= listitem %></li> </div>

错误信息: <BR> <div style=“background: #000;color:#fff”> 500 ReferenceError: F:\lsblog\views\list.ejs:1 >> 1| <ul><%- partial(‘listitem’, items) %></ul> partial is not defined </div>

回到顶部