pdf生成器服务:由一个方法(pdgGen())组成,该方法获取pdf文件和pdf模板的数据。使用jspdf,jspdf-autotable插件。
报告下载服务:此服务可从多个组件中获取多个pdf报告的pdf数据。
然后,将两个服务都导入报表下载组件中,并在单击下载按钮时实现了downloadReports()方法,如图所示。
现在,当我选择任何一个报告并单击下载时,可以很好地下载相应的pdf文件,但是当我选择一个以上的报告并单击下载时,只会下载最后选择的文件,而对其他文件则抛出错误报告为
TypeError:无法读取null的属性“ forEach”
PS:我想到的问题是因为单击一次即可多次调用pdfGeneration method(pdgGen()),因此我花了1秒的间隔来下载每个文件。这解决了我的问题,但是我认为应该为此提供一些有效的解决方案。还有其他有效的方法可以解决这个问题吗?
下载模态图片