我还有另一个困境:我有一个默认标题,我想在一些视图中重写它。现在适合我的解决方案是:
<%- defineContent('title') %>
<title>Title</title>
因此,我重写标题的视图如下:
<title>Title</title>
<title>Login</title>
我正在寻找更干净的方式来做这样的事情。
答案 0 :(得分:1)
defineContent
帮助器定义了一个内容区域,但不会将您接下来写的内容作为默认值。它只是一个占位符。目前不支持express-ejs-layout
中包含默认值的内容区域。
您可以像这样定义标题:
<title><%= title || 'Title' %></title>
并在本地对象中为您要覆盖的视图发送不同的标题。