如何将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。

09-19 16:41