This commit is contained in:
@@ -412,7 +412,16 @@ namespace AyaNova.Biz
|
|||||||
#endif
|
#endif
|
||||||
//compile and run handlebars template
|
//compile and run handlebars template
|
||||||
//var compileScript = $"Handlebars.compile(`{report.Template}`)({{ ayReportData:ayPreRender({ReportData}), ayClientMetaData:{clientMeta}, ayServerMetaData:{{ayApiUrl:`{apiUrl}`}} }});";
|
//var compileScript = $"Handlebars.compile(`{report.Template}`)({{ ayReportData:ayPreRender({ReportData}), ayClientMetaData:{clientMeta}, ayServerMetaData:{{ayApiUrl:`{apiUrl}`}} }});";
|
||||||
var compileScript = $"Handlebars.compile(`{report.Template}`)(ayPreRender({{ ayReportData:{ReportData}, ayClientMetaData:{clientMeta}, ayServerMetaData:{serverMeta} }}));";
|
//var compileScript = $"Handlebars.compile(`{report.Template}`)( (async () => {{await ayPreRender({{ ayReportData:{ReportData}, ayClientMetaData:{clientMeta}, ayServerMetaData:{serverMeta} }})}})());";
|
||||||
|
|
||||||
|
var ReportDataObject=$"{{ ayReportData:{ReportData}, ayClientMetaData:{clientMeta}, ayServerMetaData:{serverMeta} }}";
|
||||||
|
// var ReportDataObject=$"{{ ayReportData:[1,2] }}";
|
||||||
|
|
||||||
|
var preRenderResult=await page.EvaluateExpressionAsync<dynamic>($"ayPreRender({ReportDataObject});");
|
||||||
|
// var preRenderResult=await page.EvaluateExpressionAsync<string>("ayPreRender('stringofdata');");
|
||||||
|
|
||||||
|
|
||||||
|
var compileScript = $"Handlebars.compile(`{report.Template}`)({preRenderResult});";
|
||||||
var resultHTML = await page.EvaluateExpressionAsync<string>(compileScript);
|
var resultHTML = await page.EvaluateExpressionAsync<string>(compileScript);
|
||||||
|
|
||||||
//render report as HTML
|
//render report as HTML
|
||||||
|
|||||||
@@ -26,10 +26,23 @@ function ayRegisterHelpers() {
|
|||||||
});
|
});
|
||||||
} //eof
|
} //eof
|
||||||
|
|
||||||
async function ayPreRender(ayAllData) {
|
// async function ayPreRender(ayAllData) {
|
||||||
if (typeof ayPrepareData === "function") {
|
// if (typeof ayPrepareData === "function") {
|
||||||
return await ayPrepareData(ayAllData);
|
// return await ayPrepareData(ayAllData);
|
||||||
} else {
|
// } else {
|
||||||
return ayAllData;
|
// return ayAllData;
|
||||||
}
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// function ayPreRender(ayAllData) {
|
||||||
|
// if (typeof ayPrepareData === "function") {
|
||||||
|
// return ayPrepareData(ayAllData);
|
||||||
|
// } else {
|
||||||
|
// return ayAllData;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
function ayPreRender(ayAllData) {
|
||||||
|
return ayAllData;
|
||||||
|
// return typeof ayPrepareData;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user