如何在E.js文件中定义一个渲染时使用的变量?

问题描述 投票:0回答:1

我知道这可能很平庸,但我正试图学习E.js...

我想创建一个登录系统,每当登录失败时,我想显示一条消息。

下面是一个例子

当登录拒绝时。

if (!targetUser)
            return res.render('login', {
                badLogin: true
            });

在.ejs文件中

<% if(badLogin === true){ %>
    <h1>foo</h1>
<% } %>

我得到一个未定义的错误,但我不知道如何定义这个。谁能帮帮我?

我想让标题 "foo "只在badLogin等于true时显示。

先谢谢你了。

html node.js express ejs
1个回答
0
投票

增加一个检查变量是否被设置的功能,应该可以解决你的问题。

<% if(badLogin && badLogin === true){ %>
    <h1>foo</h1>
<% } %>

0
投票

其实这么简单的答案,我只好把变量做在上面就可以了。

<% let badLogin;
    if(badLogin === true){ %>
        <h1>foo</h1>
    <% } %>

© www.soinside.com 2019 - 2024. All rights reserved.