【发布时间】:2013-10-02 07:04:37
【问题描述】:
我正在尝试向客户端发送多个数据块,每个数据块都由 Express Node.js 框架中的 Jade 模板引擎呈现。
- 我有几个视图,例如 header、viewA、viewB、viewC 等。
- 对于每个请求,我都需要呈现标题部分视图并将其作为一个块发送,以便客户端浏览器开始呈现它。呈现标题视图时,我不希望关闭内部的
<body>标记,因为会有更多数据出现在<body>标记内。 - 与此同时,我需要进行一些计算,然后渲染另一个视图:A、B 或 C。
- 一旦发送 A、B 或 C 视图,我将关闭响应,这意味着关闭
</body></html>标记。
听起来很简单。但问题是Jade在渲染header view时关闭了<html>和<body>标签。
我知道如何使用本机 Node.js 响应对象手动执行此操作,但是不知道如何以正确的方式使用 Jade 执行此操作。
我目前看到的唯一解决方案是手动将标题部分向下发送以打开 <body> 标签,然后通过 res.partial() 将其余部分渲染为 Jade 部分。
非常感谢任何提示。
【问题讨论】:
标签: node.js pug template-engine