Tôi đã sử dụng EJS với Express và Node.JS trong một thời gian ngắn và tôi nghĩ rằng tôi hiểu những điều cơ bản. Tôi đã thử nghiệm với chức năng EJS include
đã cho phép tôi bao gồm một mẫu bên trong một mẫu khác. Tôi cũng đã sử dụng một thư viện có tên là ejs-locals, cung cấp hỗ trợ bố cục thực sự dễ dàng. Một điều tôi nhận thấy là ejs-locals cũng định nghĩa các hàm partial
và block
có thể được sử dụng với EJS. Tôi dường như không thể tìm thấy một lời giải thích tốt về sự khác biệt giữa ba khái niệm này. Theo như tôi có thể nói họ là những khái niệm chung để tạo khuôn mẫu và không chỉ EJS. Dường như với tôi rằng cả hai partial
và block
vẫn là cách bao gồm các tệp mẫu khác, nhưng chúng khác nhau như thế nào?Sự khác biệt giữa bao gồm, một phần, và/hoặc một khối trong khuôn mẫu. EJS/ejs-locals
7
A
Trả lời
10
include
: Đơn giản chỉ cần lấy nội dung từ tệp đã cho và đặt nó vào nơi có tuyên bố include
của bạn. Nói cách khác: Tệp có quyền truy cập vào tất cả các biến được xác định trong tệp mà nó đã được đưa vào.
partials
: Khá giống với include
, với sự khác biệt là một phần chỉ có quyền truy cập vào các biến mà bạn chuyển cho nó khi hiển thị.
blocks
: Trong bố cục của bạn, bạn xác định vị trí nơi nội dung của các khối của bạn sẽ được. Trong tệp bạn hiển thị, bạn xác định nội dung cho các khối này và xác định bố cục bạn muốn hiển thị nội dung khối của mình.
Các vấn đề liên quan
- 1. Sự khác biệt giữa bao gồm và chặn trong Jade
- 2. SWIG: Sự khác biệt giữa% nhập khẩu và% bao gồm
- 3. Sự khác biệt giữa khối và khối trong Ruby
- 4. Bao gồm các khối có thể tái sử dụng từ mẫu vào một mẫu khác
- 5. Các tệp khuôn mặt bao bì (mẫu, bao gồm, vật liệu tổng hợp) trong một JAR
- 6. Sự khác biệt giữa một hộp cấp khối và hộp cấp khối chính là gì?
- 7. Trong khối xây dựng mẫu Tridion Link Resolver, sự khác biệt giữa Binary và Multimedia
- 8. Sự khác biệt về ngày (tính theo năm) bao gồm. phần năm
- 9. Sự khác biệt giữa "bao gồm" và "yêu cầu" trong php
- 10. Sự khác biệt giữa một lớp mẫu và một mẫu lớp là gì?
- 11. sự khác biệt giữa việc bao gồm tên thông số trong khai báo hàm và không bao gồm một thông số là gì?
- 12. django bao gồm mẫu từ một ứng dụng khác
- 13. sự khác biệt giữa các thuộc tính khuôn mẫu và giá trị được gắn thẻ
- 14. Sự khác biệt giữa yêu cầu và bao gồm với php là gì?
- 15. Sự khác biệt giữa một đối tượng và một băm?
- 16. Đường dẫn một phần bao gồm trong mustache.js
- 17. Sự khác biệt giữa MKCoordinateSpan và CLLocationCoordinate2D
- 18. Sự khác biệt giữa vùng chứa và trình bao bọc
- 19. Bao gồm một phần có "nguyên mẫu động" trong một Bảng nhìn tĩnh với "ô tĩnh"
- 20. Sự khác biệt giữa khối đó và khối chỉ định trong RSpec
- 21. Thuật ngữ: Sự khác biệt giữa một lớp học và một thành phần là gì?
- 22. Sự khác biệt giữa cuda.h, cuda_runtime.h, cuda_runtime_api.h
- 23. Sự khác biệt giữa Proxy và Mẫu trang trí
- 24. Sự khác biệt giữa Thành phần OSGi và Dịch vụ
- 25. Sự khác biệt giữa một phần VIews và điều khiển người dùng trong MVC
- 26. Bao gồm tệp JavaScript trong một phần lượt xem
- 27. Sự khác biệt giữa việc gói một khối thử cuối cùng với khối thử-trừ và ngược lại là gì?
- 28. Bao gồm một tệp JSP khác
- 29. Sự khác biệt khái niệm thực sự giữa ui: trang trí và ui: bao gồm là gì?
- 30. tải một nib đó là bao gồm trong một khung