[英]Render array in Jade
我把一个数组传递给了玉
router.get('/index', function(req, res){
var users = ["A","B","C"];
res.render('index', {user: users})
});
//我在玉里得到什么
li #{user}
<li>a,b,c</li>
li #(user[0])
<li>a</li>
我该如何获取而不需要写user [0],user [1],user [2]?
<li>A</li>
<li>B</li>
<li>C</li>
我尝试了以下操作,但是出现了错误。
#{user}中的每个项目
用户中的每个项目
使用each
(请参阅文档)
ul
each user in users
li= user
并且您应该将渲染调用更改为:
res.render('index', {users: users})
// ^ added this character
由于您具有一组user
对象,因此应将其称为users
。 这样,您可以将user
(单数)映射到每个用户的值。
有关文档,请参见此处 。
ul // create ul list tag
each u in user // start loop
li= u // create li tag and assign innerHTML to array item value
如果数组不太适合本机数组,则也可以使用javascript(已经发布为答案)。 - for (var i = 0; i < users.length; ++i) { li= users[i] - }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.