单击下载按钮时,使用pdf生成器服务以角度4在选定报告(复选框)上下载多个pdf文件

时间:2018-08-22 10:28:12

标签: javascript angular typescript pdf

pdf生成器服务:由一个方法(pdgGen())组成,该方法获取pdf文件和pdf模板的数据。使用jspdf,jspdf-autotable插件。

报告下载服务:此服务可从多个组件中获取多个pdf报告的pdf数据。

然后,将两个服务都导入报表下载组件中,并在单击下载按钮时实现了downloadReports()方法,如图所示。

现在,当我选择任何一个报告并单击下载时,可以很好地下载相应的pdf文件,但是当我选择一个以上的报告并单击下载时,只会下载最后选择的文件,而对其他文件则抛出错误报告为

  

TypeError:无法读取null的属性“ forEach”

PS:我想到的问题是因为单击一次即可多次调用pdfGeneration method(pdgGen()),因此我花了1秒的间隔来下载每个文件。这解决了我的问题,但是我认为应该为此提供一些有效的解决方案。还有其他有效的方法可以解决这个问题吗?

下载模态图片

The download modal picture

0 个答案:

没有答案