angular 2 createElement +点击计时问题

时间:2017-08-30 13:51:22

标签: javascript angular dom

我从REST端点下载PDF Blob,然后尝试在我的angular 2应用中打开它。似乎有一个时间问题,这个代码有时完美无缺,有时它没有结果。如果我在链接创建后添加1秒睡眠&点击它一致工作。我在想那里有一些有角度的2 DOM操作问题?我是一个角色新秀,所以我唯一的猜测就是在NgZone中运行它(它没有帮助)。

//Get the PDF data
let data = await getFileBlob();
let fileUrl = window.URL.createObjectURL(data);

//Manipulate the DOM to view it
let a = document.createElement("a");
a.href = fileUrl;
a.target = "_blank";
a.download = new Date().toISOString() + fileExtension;
let addedAnchor = document.body.appendChild(a);
addedAnchor.click();
document.body.removeChild(addedAnchor);

0 个答案:

没有答案