当创build一个快速模板引擎…如何使用partials?

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

短篇小说 :如何调用“partial”并让它返回一个string,而不是立即将结果发送给浏览器?

长话短说:问题是我无法弄清楚“.partial”函数在res.partial之外的什么地方,它立即将结果发送到浏览器,忽略包含它的视图。 我已经检查了partial的其他模板引擎源,但是只能find渲染,而当我查看expression式代码时…我无法在响应对象外部find引用。

问题成立 :也许我做这一切都是错的? 我无法弄清幕后的魔法……所以我可能会错过一些非常明显的东西。

因为我不在乎EJS模板或衍生工具,所以在寻找小胡子的时候我遇到过类似的问题。 Express的主要作者TJ Hallowaychuck已经宣布,他将在即将到来的3.0版本中放弃对partials的内部支持,因为他认为这应该是模板引擎的责任,而不是expression。 所以,如果你在Git仓库中查找“partial”这个词,你将很难find任何东西。

有时间将自己的部分支持推广到您的自定义模板引擎中。 我会看看“Handlebars.js”的源代码,以获取如何完成的一些灵感。