由于某种原因,CSV导出不起作用IE。完美地使用firefox和chrome。
我已使用ngGridCsvExportPlugin执行导出。
$scope.gridOptions = {
data: 'rows', enableColumnResize: true
,plugins: [new ngGridCsvExportPlugin()],
showFooter: true
};
完整代码位于:
http://plnkr.co/edit/PUetI8JOF6gkwFKoV303
不确定导致问题的原因。
答案 0 :(得分:1)
请参阅以下对plunk http://plnkr.co/edit/bzxEo0XtK4AlI4krLSa5
的更新 if (window.navigator.msSaveBlob) {//check for IE
var e = angular.element("<span class=\"csv-data-link-span\"><button ng-click='exportIE()'>CSV Export</button></span>");
$compile(e)(scope);
fp.append(e);
}else{
var csvDataLinkHtml = "<span class=\"csv-data-link-span\">";
csvDataLinkHtml += "<br><a href=\"data:text/csv;charset=UTF-8,";
csvDataLinkHtml += encodeURIComponent(csvData);
csvDataLinkHtml += "\" download=\"Export.csv\">CSV Export</a></br></span>";
fp.append(csvDataLinkHtml);
}
由于ng-grid无法访问角度服务,因此我将其($ compile)注入您的控制器,然后通过插件构造函数传递它。