1

我正在 node.js 中为 expressjs 实现我自己的模板引擎,并且根据文档(http://expressjs.com/guide.html#view-partials),我希望能够在视图中呈现部分.

短篇小说:我如何调用“部分”并让它返回一个字符串,而不是立即将结果发送到浏览器?

长篇大论:问题是我无法弄清楚“.partial”函数在 res.partial 之外的位置......它立即将其结果发送到浏览器,而忽略了包含它的视图。我已经检查了其他模板引擎源中的“部分”一词,但只找到了渲染,当我查看快速代码时......我也找不到响应对象之外的引用。

问题开始:也许我做错了?我无法弄清楚幕后的魔力......所以我可能只是错过了一些非常明显的东西。

4

1 回答 1

2

当我想让 Mustache 工作时,我遇到了类似的问题,因为我不关心 EJS 模板或其衍生物。Express 的主要作者 TJ Hallowaychuck 宣布他将在即将到来的 v3.0 中放弃对 partials 的内部支持,因为他认为这应该是模板引擎的责任,而不是 express。因此,如果您在 Git 存储库中查找“部分”一词,您将很难找到任何东西。

是时候将您自己的部分支持纳入您的自定义模板引擎了。我会查看“Handlebars.js”的源代码,以获取有关如何完成它的一些灵感。

于 2012-05-15T13:04:51.370 回答