通过函数导航到angular2中的DataURI

时间:2017-09-13 20:47:09

标签: angular angular2-routing

我正在尝试调用一个将在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的方法

1 个答案:

答案 0 :(得分:0)

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

我现在这样做:

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