我正在尝试调用一个将在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的方法
答案 0 :(得分:0)
我终于放弃了使用消毒剂。 api允许您使用safeURL的唯一方法是作为[href]的参数。这显然是出于安全目的。
我现在这样做:
window.location.href = "data:text/csv;charset=UTF-8," + encodeURIComponent(data);