【发布时间】:2017-05-21 10:15:43
【问题描述】:
我正在使用 ngJsonExportExcel 依赖项将 JSON 导出到 EXCEL。
我有另一个 PHP 文件,它根据按下的按钮从 sql 中获取数据,以及我想要导出的数据。
导出是由于按钮的属性而发生的。 我想要发生的是,当我按下按钮时,它首先加载数据,然后导出。
这是 AngularJS:
$scope.Export_to_csv = function (odid,hour) {
$http.get("fetch-sms-list.php?odid="+odid+"&hour="+hour)
.success(function (data) {
$scope.smslist=data.result;
});
}
这是按钮(在表格中):
<tr ng-repeat="row in records | orderBy: sortType : sortReverse">
<td>{{ $index +1 }}</td>
<td>{{row.pname + " " + row.sname}}</td>
<td>{{row.areaname}}</td>
<td>{{row.oddate}}</td>
<td>{{row.odtime}}</td>
<td><button ng-click="Export_to_csv(row.ODid,row.odtime)" ng-json-export-excel data="smslist" report-fields="{'fname': 'Heder 1', 'sname': 'Header 2'}"
filename =" 'export-excel' " separator=","
class='btn btn-info'>
<i class="fa fa-file-excel-o" aria-hidden="true"></i></button></td>
</tr>
但正如我所想 - 导出首先执行。
有办法解决吗?我更喜欢避免使用多个按钮,即使它们隐藏了。
【问题讨论】:
-
对不起。我正在寻找,所以我没有在工作(这个代码来自我的工作)。我从家里看到了你的答案,但我无法尝试。最后,我放了另一个隐藏按钮,并在加载数据后按下它。
标签: javascript html angularjs json excel