【问题标题】:What is the difference between an include, a partial, and/or a block in templating. EJS / ejs-locals模板中的包含、部分和/或块之间有什么区别。 EJS / ejs-locals
【发布时间】:2013-06-19 20:01:59
【问题描述】:

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

【问题讨论】:

标签: javascript node.js express templating ejs


【解决方案1】:

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

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

blocks: 在你的布局中,你定义了你的块内容应该在的位置。在您呈现的文件中,您定义这些块的内容并定义您希望将块内容呈现到的布局。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2016-12-28
    相关资源
    最近更新 更多