2014-10-23 2 views
1

어떤 이유로 CSV 내보내기가 IE에서 작동하지 않습니다. 파이어 폭스와 크롬에서 완벽하게 작동합니다.ngGridCsvExportPlugin이 IE에서 작동하지 않습니다.

나는 내보내기를 수행하기 위해 ngGridCsvExportPlugin을 사용했습니다. 문제의 원인이 무엇

http://plnkr.co/edit/PUetI8JOF6gkwFKoV303

확실하지 :

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

전체 코드는입니다.

+0

IE의 버전은 무엇입니까? – marcellscarlett

+0

IE 11에서 작동하지 않습니다. – Brainchild

답변

1

은 각 서비스에 대한 액세스 권한이 나던 그리드 겨, 내가 컨트롤러로 ($ 컴파일)을 주입 한 후 플러그인 생성자를 통해 통과 이후 쿵하는 소리 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); 
     } 

에 다음 업데이트를 참조하십시오.

+0

고맙습니다. – Brainchild

관련 문제