离子/角度FileReader错误(addEventListener不是函数)在iOS模拟器中发生

Мак*_*вин 5 addeventlistener filereader ionic-framework angular

我有下面的函数,它可以与离子服务一起正常工作,但是当我尝试在ios模拟器上运行相同的代码时,出现“ reader.addEventListener不是函数”的信息。请您能帮我找出问题所在吗?

createImageFromBlob(image: Blob) {
    let reader = new FileReader();
    reader.addEventListener(
      "load",
      () => {
        this.imageToShow = reader.result;
      },
      false
    );
    if (image) {
      reader.readAsDataURL(image);
    };
  };
Run Code Online (Sandbox Code Playgroud)

leo*_*med 3

如此处所述,reader不是元素,因此您应该onload在这种情况下使用。是更新版本,使用相同的方法。

createImageFromBlob(image: Blob) {
  let reader = new FileReader();
  reader.onload = function () {
    this.imageToShow = reader.result;
  }
  if (image) {
    reader.readAsDataURL(image);
  }
}
Run Code Online (Sandbox Code Playgroud)