Express - 异步模板

时间:2015-08-27 14:43:06

标签: node.js asynchronous express handlebars.js

我使用Express-Handlebars作为我的模板引擎,我想在我的模板中进行异步调用,如下例所示:

{{{cmsLoader 'search-{$searchTerm}' searchTerm=query.input defaultId='search-default'}}}

这将通过特定的id(即' search-video-games')向db查询一大块html,如果密钥存在,则添加html。如果密钥不存在,它会查找defaultId(即' search-default')并将其添加。如果未指定defaultId或不存在,则不添加任何内容。

大多数后端功能都已到位。我的问题是在帮助程序内部执行异步处理。有没有办法在最终化渲染之前等待来自hbs-helper的异步调用的结果?

注意:

我意识到我可以从控制器内部进行这些调用并将数据提供给视图,但是有大量模板大多数具有多个CMS块,并且由于这些模块将定期更改,因此提前考虑它们将很困难维持。

0 个答案:

没有答案