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

express-ejs-layout: how to set default view if no view was passed

我还有另一个难题:我有一个默认标题,我想在某些视图中重写它。现在对我有用的解决方案是:

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

所以我重写标题的视图如下所示:

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

我正在寻找更简洁的方法来做这样的事情。

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

中具有默认值的内容区域

您可以这样定义标题:

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

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