2016-07-29 87 views
0

我目前使用hbs使用車把模板來渲染響應:如何使用express hbs呈現模板,但未完成請求?

res.render('blog-article', { 
    title: article.title, 
    slug: article.slug, 
    article: article, 
    serverVars: JSON.stringify({ 
     mixPanelToken: mixPanelToken 
    }) 
}); 

在某些路線,我想這樣做的HTML一些服務器端轉換hbs結束後。

我可以加載一個正常的「把手」,並做到這一點,但我想重新使用hbs的所有緩存和部分。

如何在未完成請求的情況下使用hbs渲染布局?

回答

1

隨着表達任何模板引擎,可以通過使回調res.render()攔截所生成的輸出:

res.render('blog-article', { 
    title: article.title, 
    slug: article.slug, 
    article: article, 
    serverVars: JSON.stringify({ 
     mixPanelToken: mixPanelToken 
    }) 
}, function(err, output) { 
    ... 
}); 

參見the documentation;

+1

這是一個完美的答案:簡短的官方文檔鏈接和演示代碼。謝謝! – mikemaccana