문제

사이드 바와 주요 내용이있는 페이지 레이아웃이 있습니다.둘 다 사용자 프로필에 따라 동적입니다.

<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>
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top