res.render如何传递带有HTML的参数?
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来解析了