Express와 Node.JS를 사용하여 잠시 동안 EJS을 사용하고 있으며 기본 사항을 이해하고 있다고 생각합니다. 나는 EJS include
함수를 사용하여 하나의 템플리트를 다른 템플리트의 안에 포함시킬 수있었습니다. 또한 쉬운 레이아웃 지원을 제공하는 ejs-locals 라이브러리를 사용했습니다. 한가지 주목할 점은 ejs-locals가 EJS와 함께 사용할 수있는 partial
및 block
기능을 정의한다는 것입니다. 나는이 세 개념 사이의 차이점에 대해 좋은 설명을 찾을 수없는 것 같습니다. 내가 말할 수있는 한, 그들은 EJS뿐만 아니라 템플릿 화에 대한 일반적인 개념이다. partial
과 block
은 여전히 다른 템플릿 파일을 포함하는 방법이지만 그 차이점은 무엇입니까?템플릿의 포함, 부분 및/또는 블록의 차이점은 무엇입니까? EJS/ejs-localals
7
A
답변
10
include
: 주어진 파일에서 내용을 가져 와서 include
진술 문이있는 곳에두면됩니다. 다른 말로하면, 파일은 그것이 포함 된 파일에 정의 된 모든 변수에 접근 할 수 있습니다.
partials
: 부분적으로 렌더링 할 때 전달하는 변수에만 액세스 할 수 있다는 점에서 차이는 include
과 거의 같습니다.
blocks
: 레이아웃에서 블록의 콘텐츠가 있어야하는 위치를 정의합니다. 렌더링 한 파일에서이 블록의 내용을 정의하고 블록 내용을 렌더링 할 레이아웃을 정의합니다.
관련 문제
- 1. 테마와 템플릿의 차이점은 무엇입니까?
- 2. 두 코드 블록의 차이점은 무엇입니까?
- 3. 두 코드 블록의 차이점은 무엇입니까?
- 4. 운영체제에서 페이지와 블록의 차이점은 무엇입니까?
- 5. 두 코드 블록의 차이점은 무엇입니까?
- 6. 스 니펫과 템플릿의 차이점은 무엇입니까?
- 7. dbcontext와 POCO 템플릿의 차이점은 무엇입니까?
- 8. 포함 템플릿의 블록의 내용을 확장하는 것은 장고의 템플릿 언어에서
- 9. 템플릿의 부분 템플릿 전문화
- 10. 이 두 C++ 코드 블록의 차이점은 무엇입니까?
- 11. 다음 두 코드 블록의 차이점은 무엇입니까?
- 12. 블록, 인라인 및 인라인 블록의 차이점은 무엇입니까?
- 13. 함수 템플릿의 부분 특수화
- 14. C++ 템플릿의 부분 특수화
- 15. 부분 복제와 샤딩의 차이점은 무엇입니까?
- 16. Java에서 동기화 블록의 부분 실행
- 17. .cpt 템플릿과 .pt 템플릿의 차이점은 무엇입니까?
- 18. 거기에 장고 템플릿의 변수를 사용하여 블록의 이름을 설정하는 방법은 무엇입니까?
- 19. 부분 클래스 템플릿의 전문화, C++
- 20. 블록의 스레드와 워프 (32 스레드)의 차이점은 무엇입니까?
- 21. 포함 된 블록의 스타일/스크립트
- 22. 어셈블리에 여러 블록의 내용 포함
- 23. 편집기 템플릿과 부분 뷰의 차이점은 무엇입니까?
- 24. 미리 컴파일 된 템플릿의 Hogan.js 부분
- 25. 부분 포함, ASP.NET MVC
- 26. DBMS의 관점에서 튜플과 레코드와 파일 & 페이지와 블록의 차이점은 무엇입니까?
- 27. sqlhelper와 data acess 응용 프로그램 블록의 차이점은 무엇입니까
- 28. Symfony에서 Partial과 Slot의 차이점은 무엇입니까?
- 29. Magento - 템플릿의 CMS 내용 포함
- 30. 포함 된 템플릿의 Jinja2 변수