如何将jsrender模板传递给jsreport?
jsreport内容部分需要html。我如何在jsreport内容部分使用该jsrender模板
var jsreport = require('jsreport');
// Require the jsrender node module
var jsrender = require('jsrender');
// Load a template
var tmpl = jsrender.templates('./personTemplate.html');
// Render
var html = tmpl.render({data: 'hello'});
// Generating PDF file using jsreport
jsreport.render({
template: {
content: ,
engine: "jsrender",
recipe: "phantom-pdf"
}
}).then(function(out){
out.stream.pipe(fs.createWriteStream('..//test.pdf'));
});
最佳答案
jsreport将为您编译和呈现jsrender模板。您假设将模板字符串传递给内容。
jsreport.render({
template: {
//content: '{{:foo}}'
content: fs.readFileSync('personTemplate.html'),
engine: "jsrender",
recipe: "phantom-pdf",
data: { 'foo': 'hello' }
}
})
如果要自己编译和呈现模板,可以将引擎设置为
none
并向content
提供最终的html。