モデルのデータを CSV ファイルとしてダウンロードできるようにするダウンロード リンクを角度アプリで作成しようとしています。実際のダウンロードリンクを除いて、すべて機能しています。filesaver.js を使用すると Karma で単体テストが爆破されるので、手動で行うだけで調査しています。
以下は私が持っているものです。コントローラーで:
var blob = new Blob([data.join('\n')], {type: 'text/csv;charset=utf-8'});
$scope.downloadUrl = URL.createObjectURL(blob);
ビューには、次のものがあります。
<a ng-href="{{downloadUrl}}" download="ttester.csv" id="download">Download</a>
問題は、Firefox 20 で「unsafe:blob:af775c64-dcb1-864a-8eaa-adebe7f101a7」という URL の新しいページが開くことです。「unsafe:」プレフィックスに注意してください。そのプレフィックスを削除すると、データが正しくダウンロードされますが、必要なファイル名がありません。
ハイパーリンクを機能させるために欠けているものは何ですか? ファイルのファイル名が tester.csv のダウンロード ダイアログが開くことを期待しています。
本当に助けてくれてありがとう