模板中的include、partial和/或block之间的区别是什么.EJS/EJS本地人

What is the difference between an include, a partial, and/or a block in templating. EJS / ejs-locals

本文关键字:EJS block 之间 是什么 本地人 区别 include partial      更新时间:2023-09-26

我已经将EJS与Express和Node.JS一起使用了一段时间,我想我已经了解了基本知识。我已经尝试了EJinclude函数,它允许我在另一个模板中包含一个模板。我还使用了一个名为ejs-locals的库,它提供了简单的真正布局支持。我注意到的一件事是,ejs局部还定义了可以与ejs一起使用的partialblock函数。我似乎找不到一个很好的解释来解释这三个概念之间的区别。据我所知,它们是模板化的一般概念,而不仅仅是EJS。在我看来,partialblock仍然是包含其他模板文件的方法,但它们有何不同?

include:只需从给定文件中获取内容,并将其放置在include语句所在的位置。换句话说:文件可以访问包含在其中的文件中定义的所有变量。

partials:与include基本相同,只是分部只能访问渲染时传递给它的变量。

blocks:在您的布局中,您定义块的内容所在的位置。在您渲染的文件中,您为这些块定义内容,并定义您希望将块内容渲染到的布局。