res.render如何传递带有HTML的参数?
发布于 13 年前 作者 wuming 31724 次浏览 最后一次编辑是 8 年前

res.render如何传递带有HTML的参数? 如: res.render(“page”,{title:“你<b>好</b>吗?”})

7 回复

传递字符串变量然后页面插入js代码用该变量改title

@wuming 不知道你用的是什么页面模板和什么框架。 如果用的是express,其只支持4种,我选择了ejs。如果要使用ejs,需要先对其进行安装。 然后使用的时候将express的模板设置成ejs:app.set(‘view engine’,‘ejs’); 将你需要展示的页面改名成ejs后缀。 完毕后,将你上述的代码改成res.render(“page.ejs”,{title:“你<b>好</b>吗?”}); 然后页面在需要显示的地方写<%=title%>,即可。

我传变量就接收不到 而且也没报错!

感谢解答。

除了<%=title%>这种写法还有别的方式吗?我在html的 $(function(){} 的函数中如何使用这个值?

@qinyuLT 模板的js中直接

<%
  console.log(title);
%>

node代码

res.render(“page”,{title:“你<b>好</b>吗?”})

ejs文件

<%- title %>

这样就会按照html来解析了

回到顶部