ejs如何在前端使用后端传来的对象?
发布于 9个月前 作者 DigGe 415 次浏览

如题。 举个例子,在后端用res.render('index’, {context: contextObject}); 前端的javascript里面有没有办法能拿到contextObject这个对象,并操作 (读取)其中的内容?

谢谢

2 回复

假如: contextObject = {“key”:"value"}; ejs输出 <%= context.key %>

详情请参考 http://www.9958.pw/post/ejs

也就是说只能一个值一个值的取?

有几种可能是逐条操作比较麻烦的:

  1. contextObject有bind的方法,比如dump(),不能在前端直接调用;
  2. 如果contextObject里面变量比较多,还要for遍历? var query = new Object(); <% for (var k in contextObject) { %> query.<%= k %> = <%- contextObject[k] %>; <% } %>
回到顶部