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