模板中的包含,部分和/或块之间有什么区别.EJS/ejs-locals

Cor*_*oss 10 javascript templating ejs node.js express

我已经使用EJS与Express和Node.JS一段时间了,我想我理解基础知识.我已经尝试了EJS include功能,它允许我在另一个模板中包含一个模板.我还使用了一个名为ejs-locals的库,它提供了简单的真正布局支持.有一两件事我注意到的是EJS-当地人还定义partialblock可与EJS使用的功能.我似乎无法找到这三个概念之间的差异的良好解释.据我所知,它们是模板化的一般概念,而不仅仅是EJS.在我看来,这两个partialblock还是包括其他模板文件的方式,但他们有什么不同?

Sas*_*ich 13

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

partials:几乎相同include,不同之处在于partial只能访问渲染时传递给它的变量.

blocks:在布局中,您可以定义块的内容所在的位置.在渲染的文件中,您可以定义这些块的内容,并定义要将块内容渲染到的布局.