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']);
});