一个例子如下: //index.js doc = {“title”:“ttt”, “content”:[“rrr”, “yyy”]} docs = [] docs.push(doc) docs.push(doc) console.log(docs)
app.get(’/’, function(req, res) { res.render(‘test’, {docs:JSON.stringify(docs)}); }); //ejs <body> <%- docs %> <hr> <%- docs[0] %> <hr> <%- docs.length %> </body> 结果: [{“title”:“ttt”,“content”:[“rrr”,“yyy”]},{“title”:“ttt”,“content”:[“rrr”,“yyy”]}] [ 81 如何把docs里的每个元素显示出来?
绑定绑定<br/><br/>来自mov1er的cnode!
@mov1er 您好 本人还是菜鸟 能具体点吗? 谢啦
@shuosongss 你不用谢。。我只是帮你顶上去。。。<br/><br/>来自mov1er的cnode!
@mov1er 谢啦谢啦
//index.js res.render(‘test’, docs); //ejs <script> docs = JSON.parse(’<%- JSON.stringify(docs) %>’); </script> 这样貌似行
JSON.stringify
没有意义…ejs
模板中循环就可以了,例子很清楚 list
但是这样的话 docs[0] 继续显示 object object 有没有办法整体解决这个问题
@DevinXian 这样写问题是 最后显示 object
@DevinXian 最后显示这个 [object Object] [object Object]
@shuosongss 那就要看你想输出什么了,对象类型直接输出那就是object
,一般情况下是输出某些属性吧。如果想要看json内容,那就stringify
@DevinXian 谢谢啦 我主要需要调出对象里面内容分别显示 你看有什么好办法吗?
谢谢大家了 搞定啦