<Express.js> Pug template-variables

모든 탬플릿에 적용되는 local-variables를 정의하는 방법을 직전 글에서 다뤘는데요. 이번 글에서는 특정 탬플릿에만 적용되는 변수를 정의하는 방법을 배우겠습니다. local-variable은 middleware를 통해 전달했었죠.

project

youtube
  |controllers
   *|videoController.js
  |views
    |layouts
     *|main.pug

videoController.js

videoController.get('/', (req, res) => {
  res.render("home", {pageTitle: "Home"});
});

main.pug

controller에서 "Home"값을 pageTitle이라는 변수에 할당하여 home 탬플릿에 전달했으므로 이제 이 변수를 home.pug에서 사용할 수 있으며 사용방법은 locals 변수 사용방법과 동일합니다.

doctype html
html
	head
	tlte #{pageTitle}

좋은 웹페이지 즐겨찾기