레이아웃 내부의 부분적으로 사용되는 객체를 전달합니다.
-
21-12-2019 - |
문제
사이드 바와 주요 내용이있는 페이지 레이아웃이 있습니다.둘 다 사용자 프로필에 따라 동적입니다.
<html>
<body>
<%- partial('partials/sidebar')%>
<html with <% ejs code %> for body>
</body>
</html>
.
돛을 봅니다 :
res.view( {mydata} );
.
어떻게 부분적으로 데이터를 전달하므로 정적 대신 동적으로 렌더링 할 수 있습니까?
예 :
컨트롤러 :
res.view( {mainContent:{mainContentJson}, sidebar:{sidebarJson} );
.
layout.ejs :
<html>
<body>
<%- partial('partials/sidebar', sidebar)%>
<html with ejs code for body>
</body>
</html>
. 해결책
예.부분은 인수를 전달할 수 있고 호출 레이아웃에 삽입되기 전에 렌더링됩니다.
컨트롤러 :
res.view( {
layout:<yourCustomLayoutIfNeeded>,
mainContent: <mainContentObject>,
partialContent: <partialContentObject>
});
.
yourcustomlayoutIfNeeded :
<%- partial(<pathToPartial>, partialContent) %>
<mainContent>
. 제휴하지 않습니다 StackOverflow