将 ejs 包含在语句中

Posted

技术标签:

【中文标题】将 ejs 包含在语句中【英文标题】:include ejs with statement 【发布时间】:2021-12-09 17:23:17 【问题描述】:

我想知道是否只有当用户登录时才可以在 ejs 中包含我的标题。 我试过这个:

<% if(connect)  %>
    <%- include('../partials/header-login'); %>
<%   else  %>
    <%- include('../partials/header'); %>
<%  %>

有人有解决办法吗?

【问题讨论】:

【参考方案1】:

你在正确的轨道上! 来自文档:

html模板:

    <% if (user)  %>   <h2><%= user.name %></h2> <%  %>

用法:

let template = ejs.compile(str, options);
template(data);
// => Rendered HTML string

ejs.render(str, data, options);
// => Rendered HTML string

ejs.renderFile(filename, data, options, function(err, str)
    // str => Rendered HTML string
);

更多细节可以看官方文档:https://ejs.co/#docs

为了更好地使用 ***,您可以参考本指南:https://***.com/help/how-to-ask

【讨论】:

以上是关于将 ejs 包含在语句中的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在嵌套的 WITH 语句中包含 DELETE FROM 语句?

为啥我必须在这个插入语句中包含主键列?

sql查询语句,where条件中包含单引号的解决方案

在 php 文件中包含一个网站

在 Smarty 模板的 jQuery 语句中包含 PHP 文件

无法在Laravel中包含字体真棒