求解:Express在最新版本3.0以上的,还支持片段视图(partials)吗?
发布于 2年前 作者 leson 1048 次浏览

Express旧支持片段视图(partials),但在新版本里运行时,module.js找不到相关模块!这是在学习《NODE开发指南》过程中遇到的问题。
原文 5.4.4 片段视图 Express 的视图系统还支持片段视图 (partials ),它就是一个页面的片段,通常是重复的 内容,用于迭代显示。通过它你可以将相对独立的页面块分割出去,而且可以避免显式地使 用 for 循环。让我们看一个例子,在 app.js 中新增以下内容:

app.get('/list', function (req, res) { res.render('list', { title: 'List', items: [1991, 'byvoid', 'express', 'Node.js'] }); });
在 views 目录下新建 list.ejs ,内容是:
    <%- partial('listitem', items) %>
同时新建 listitem.ejs ,内容是:
  • <%= listitem %>
  • 错误信息:

    500 ReferenceError: F:\lsblog\views\list.ejs:1 >> 1|
      <%- partial('listitem', items) %>
    partial is not defined
    回到顶部