如何将变量从Node.js Express传递到EJS HTML文件以切换警报显示?

qkf9rpyu  于 2023-06-05  发布在  Node.js
关注(0)|答案(1)|浏览(203)

嘿,基本上,我试图从我的app.js文件发送一个变量到我的ejs html文件,这样我就可以在显示警报时切换。
这是我的app.js这部分代码的样子:enter image description here
这就是我的第一次尝试:enter image description here当我在ejs文件中定义变量时,我尝试在searcherror周围放置各种括号,如<%= %>,<= =>,{{ }}等(所有都带有和w/o引号),但它们都不起作用。
在做了大量的研究之后,我得出的结论是,无论出于什么原因,我都无法访问html中脚本标记内的ejs变量。
为了克服这一点,我创造了这个工作,我相信应该工作,但无论出于什么原因,它没有。注意:如果我关闭隐藏,div会显示正确的文本值。enter image description here
app.js文件顶部的内容:enter image description here
任何输入将不胜感激!

yrefmtwq

yrefmtwq1#

当你发布代码时,发布实际的文本而不是图像是很有帮助的,这样人们就可以复制和粘贴。
举个例子,这对我很有效:
快递路线:

router.get("/supersecretroute", (req, res, next) => {
  const someVar = { person: { name: "Tristan", display: false } };
  res.render("pages/index", { someVar });
});

index.ejs:

<main>
        <section id="some-section">
            <h2>Variable</h2>
            <p display="<%= someVar.person.display %>">
                <%= someVar.person.name %>
            </p>
        </section>
    </main>

相关问题