https://pugjs.org/language/iteration.html
✔Pug는 each
과 while
을 지원한다.
1. template에는 array인 변수(variable)이 있어야함
videoController.js
export const trending = (req, res) => {
const videos = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; //fakeVideos
return res.render("home", { pageTitle: "Home", videos });
};
2. each 적고, 보여주고 싶은 variable 이름을 적어줌
home.pug
extends base.pug
block content
h2 Welcome here you will see the trending videos
ul
each video in videos
li=video
여기서 videos array 안의 각 video element에 대해서, list item을 만들어서 video를 그 안에 넣어주고 있음
each video in videos
의 video
는 다른이름으로 해도됨(loop 상의 현재 값, 즉 video는 array 안의 각 item을 가르킴)
each video in videos
의 videos
는 Controller 부분의 videos와 같아야 함
videoController.js
export const trending = (req, res) => {
const videos = []; //fakeVideos
return res.render("home", { pageTitle: "Home", videos });
};
home.pug
extends base.pug
block content
h2 Welcome here you will see the trending videos
ul
each video in videos
li=video
else
li Sorry nothing found.
li Sorry nothing found.
를 작성