【发布时间】:2017-10-28 22:52:33
【问题描述】:
我正在开发 java 和 angularjs 应用程序。 我有一个 html 页面,它迭代对象并在页面上显示值。
html代码:
<div id="{{value.pageIndex}}" ng-repeat="(key, value) in employees" class="myDivClass">
<div>
<h1><font color="red"> {{value.pageHeader}}</font></h1>
</div>
<div>
<h1> {{value.pageIndex}}</h1>
</div>
<div>text from html page</div>
</div>
我不应该将上面的 html 代码包含在另一个 div 中,因为它会使我的应用程序中的其他场景失败。
我想在用户单击按钮时将上述 html 内容导出到 PDF,问题是当我尝试从 html 页面获取值时,如下面的 js 代码所示,仅导出第一个迭代数据我希望将整个数据导出到 PDF。
js代码:
$scope.export = function() {
var pdf = new jsPDF('landscape');
source = $('.one1');
pdf.addHTML(source, 0, 0, {
pagesplit: true
},function(dispose){
pdf.save('test.pdf');
});
}
请找上述场景的demo:https://plnkr.co/edit/6jNIu5c26ACeTPsfACX2?p=preview
关于如何将动态生成的 ID 传递给 js 代码并将整个 html 数据导出为 PDF 的任何建议?有没有办法将动态生成的ID传递给js代码并将整个数据导出到PDF。
PS:我不应该将上面的 html 代码包含在另一个 div 中,因为它会使我的应用程序中的其他场景失败。
【问题讨论】:
标签: javascript jquery html angularjs jspdf