nodejs에서 express를 사용하고 있으며 내 뷰 렌더링을 유지하려고 노력 중입니다. 내 레이아웃 내부, 나는 다음 (내가 사용 옥) 같은expressjs 렌더링에서 레이아웃 로컬을 DRY up
body
nav.login
-if(currentUser)
="logged in information"
-else
="logged out information"
!=body
문제는 내가 렌더링 할 때마다이, 내가 지금 그것은 것 같다
res.render('anything.jade',{
locals: {
currentUser: req.session.currentUser,
/*all of my other locals*/
}
});
이 필요 해요이다가 내 렌더링 호출을 모두 거쳐 추가해야하는 고통, 그리고 레이아웃에 다른 지역 주민을 추가해야하는 경우 동일한 작업을 수행해야합니다. 렌더링하는 모든 곳에서 'currentUser'를 지역 주민에게 다시 입력하지 않아도되는 몇 가지 방법이 있습니까?
를 호출 할 수 있습니다; 내가 처음 질문을했을 때 얼마나 잘 통합 헬퍼가 익스프레스에 있었는지 모르겠다. – Ryan
이것은 좋은 팁이다. 각 render() 호출에 "site"객체를 전달했습니다. 감사! –