ejs 中的 Html 标签然后块不显示

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

我需要调用 fetch 函数并将响应显示为 html。 但是当我调用它并尝试在 then 块中显示它时,html 标签不起作用,而 console.log 起作用。

<p>page</p>

<% myFetchInterfaceFunction().then( res =>{ %> 
    <p>response</p>
    <% console.log('response') %>
<% }) %>

结果

浏览器:

page

控制台:

response

为什么会发生这种情况以及如何将异步函数的返回值显示为 html?

html css ejs
1个回答
0
投票

您可以用更好的方式做到这一点,在浏览器中显示内容:-

想法:-

  1. 在 async-await 函数内部的 res.render({}) 中,将参数发送到要在浏览器中显示的 ejs。
  2. 在 ejs 中,此标签 ( <%= > ) 可帮助您访问通过调用 file 发送的值。现在就可以在浏览器中显示了。

->在调用文件中,即js:-(在此函数中处理async-await) return res.render("ejs 文件名称", {您想要发送的参数});

->在ejs文件中,可以这样访问

逻辑解释:- 例如:- 如果我想在浏览器中显示用户电子邮件,那么我会这样做:-

  1. 在调用文件时,将用户作为参数发送 ->例如 return res.render("ejsfile", {user});

  2. 在 ejs 文件中,格式化以将其显示到浏览器:- ->

    <%= locals.user.email %>

这会在浏览器中显示用户电子邮件。 我希望这能回答您的问题,谢谢。

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