口ひげのテンプレートをさまざまなコンポーネントに分割して、それらを再利用し、組み立てられたテキストを node.js から返そうとしています。これを行った人を見つけることができません。
私はページを返す必要があります:
function index(request, response, next) {
var stream = mu.compileAndRender('index.mu',
{name: "Me"}
);
util.pump(stream, response);
}
テンプレートをレンダリングして別のテンプレートで使用する方法がわかりません。次のように個別にレンダリングしてみました。
function index(request, response, next) {
var headerStream = mu.compileAndRender('header.mu', {title:'Home page'});
var headerText;
headerStream.on('data', function(data) {
headerText = headerText + data.toString();
});
var stream = mu.compileAndRender('index.mu',
{
heading: 'Home Page',
content: 'hello this is the home page',
header: headerText
});
util.pump(stream, response);
}
しかし問題は、ページの前にヘッダーがレンダリングされないことです。ヘッダーは、html ではなく表示テキストとして表示されます。
どんな助けでも感謝します。