express-ejs-layout:如果没有传递视图,如何设置默认视图

时间:2015-02-15 19:08:15

标签: html layout express ejs

我还有另一个困境:我有一个默认标题,我想在一些视图中重写它。现在适合我的解决方案是:

<%- defineContent('title') %>
<title>Title</title>

因此,我重写标题的视图如下:

<title>Title</title>
<title>Login</title>

我正在寻找更干净的方式来做这样的事情。

1 个答案:

答案 0 :(得分:1)

defineContent帮助器定义了一个内容区域,但不会将您接下来写的内容作为默认值。它只是一个占位符。目前不支持express-ejs-layout中包含默认值的内容区域。

您可以像这样定义标题:

<title><%= title || 'Title' %></title>

并在本地对象中为您要覆盖的视图发送不同的标题。