【发布时间】:2018-03-15 12:07:23
【问题描述】:
我无法开始。我需要将 jsReport 与 angular 5 集成。 我目前正在开发基于 Anuglar 5 和 Asp.Net webapi 的应用程序
【问题讨论】:
-
能否请您添加更多详细信息,例如您尝试过的内容以及您面临的具体问题?
标签: asp.net-mvc angular asp.net-web-api jsreport
我无法开始。我需要将 jsReport 与 angular 5 集成。 我目前正在开发基于 Anuglar 5 和 Asp.Net webapi 的应用程序
【问题讨论】:
标签: asp.net-mvc angular asp.net-web-api jsreport
jsreport需要服务器渲染,自用节点快递见here。
他们有一个类似应用程序样板的工作室,要在本地试用,请参阅here。
如果你想使用 angular 集成,你可以参考jsreport-browser-client,更多信息见documentation。
脚本本身应该与 webpack、requirejs 和其他脚本捆绑器兼容。
jsreport.serverUrl = 'http://localhost:3000';
var request = {
template: {
content: 'foo', engine: 'none', recipe: 'phantom-pdf'
}
};
//display report in the new tab
jsreport.render('_blank', request);
//display report in placeholder with id reportPlaceholder
jsreport.render('reportPlaceholder', request);
//display report in placeholder element
jsreport.render(document.getElementById('reportPlaceholder'), request);
//open download dialog for report
jsreport.download('myReport.pdf', request);
这个示例代码,你可以放到你的angular,需要更多的修改。
在第一行jsreport.serverUrl = 'http://localhost:3000'; 需要监听 jsreport express (node express)。
TL;DR; 所以你只需要运行 2 个应用程序:
jsreport-browser-client (Documentation)【讨论】: