download csv files

see what have to define in encode process

by oktaviardi pratama

HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<div ng-controller="TplCtrl as ctrl">
  <a ng-href="{{ctrl.link3}}" download="data.csv">Hello</a>
</div>

JavaScript

(function() {
  var app = angular.module('DemoApp', []);
  
  app.controller('TplCtrl', [function () {
  	
    var fileName = "data.csv";
		var csv = "abc, def, hij";
    //I'm partially using angular in this page...
    this.link3 = encodeURI('data:text/csv;charset=utf-8,' + csv);
    
  }]);
  
  app.config( [
      '$compileProvider',
      function( $compileProvider )
      {   
          $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension|data):/);
          // Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...)
      }
  ]);
})();

angular.element(document).ready(function() {
    angular.bootstrap(document, ['DemoApp']);
});