ngGridCsvExportPlugin无法在IE中运行

时间:2014-10-23 17:22:38

标签: angularjs ng-grid

由于某种原因,CSV导出不起作用IE。完美地使用firefox和chrome。

我已使用ngGridCsvExportPlugin执行导出。

  $scope.gridOptions = {
      data: 'rows', enableColumnResize: true
      ,plugins: [new ngGridCsvExportPlugin()],
      showFooter: true
  };

完整代码位于:

http://plnkr.co/edit/PUetI8JOF6gkwFKoV303

不确定导致问题的原因。

1 个答案:

答案 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)注入您的控制器,然后通过插件构造函数传递它。