CNode

ejs如何在前端使用后端传来的对象?

DDigGe发布于12 年前最后回复12 年前2 回复5997 浏览0 收藏

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

谢谢

查看回复

回复 (2)

L
ldl694178563#1·12 年前

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

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

D
DigGe#2·12 年前

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

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

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