2013-06-22 2 views
7

Express와 Node.JS를 사용하여 잠시 동안 EJS을 사용하고 있으며 기본 사항을 이해하고 있다고 생각합니다. 나는 EJS include 함수를 사용하여 하나의 템플리트를 다른 템플리트의 안에 포함시킬 수있었습니다. 또한 쉬운 레이아웃 지원을 제공하는 ejs-locals 라이브러리를 사용했습니다. 한가지 주목할 점은 ejs-locals가 EJS와 함께 사용할 수있는 partialblock 기능을 정의한다는 것입니다. 나는이 세 개념 사이의 차이점에 대해 좋은 설명을 찾을 수없는 것 같습니다. 내가 말할 수있는 한, 그들은 EJS뿐만 아니라 템플릿 화에 대한 일반적인 개념이다. partialblock은 여전히 ​​다른 템플릿 파일을 포함하는 방법이지만 그 차이점은 무엇입니까?템플릿의 포함, 부분 및/또는 블록의 차이점은 무엇입니까? EJS/ejs-localals

답변

10

include : 주어진 파일에서 내용을 가져 와서 include 진술 문이있는 곳에두면됩니다. 다른 말로하면, 파일은 그것이 포함 된 파일에 정의 된 모든 변수에 접근 할 수 있습니다.

partials : 부분적으로 렌더링 할 때 전달하는 변수에만 액세스 할 수 있다는 점에서 차이는 include과 거의 같습니다.

blocks : 레이아웃에서 블록의 콘텐츠가 있어야하는 위치를 정의합니다. 렌더링 한 파일에서이 블록의 내용을 정의하고 블록 내용을 렌더링 할 레이아웃을 정의합니다.

관련 문제