繁体   English   中英

翡翠中的渲染数组

[英]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] - }

请参阅: 在Jade(当前称为“ Pug”)模板引擎中循环

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM