通过函数导航到angular2中的DataURI

Navigating to a DataURI in angular2 through a function

我正在尝试调用一个将在 angular2 中触发文件下载的函数。此数据存储在 angular2 应用程序的内存中(不在服务器上。根据我读过的内容,我需要创建一个数据 uri 这是我执行此操作的代码。

downloadData() { let data="bacon,goodness"; let uri = this._sanitizer.bypassSecurityTrustUrl("data:text/csv;charset=UTF-8," + encodeURIComponent(data)); this.download=uri; window.location.href = uri; }

我的问题是我无法 运行 命令

'window.location.href=uri'

它给出了错误 'SafeUrl' 不可分配给字符串 还有另一种方法可以从函数内部导航到 SafeUrl

我终于放弃了使用sanitize。 api 允许您使用 safeURL 的唯一方法是作为 [href] 的参数。这显然是出于安全考虑。

我现在这样做:

window.location.href =  "data:text/csv;charset=UTF-8," + encodeURIComponent(data);