Angular 8: 无法访问在FileReader的onloadend方法中设置的类变量
创始人
2024-10-17 18:30:21
0

问题描述: 在Angular 8应用程序中,当在FileReader的onloadend方法中设置类变量时,无法访问该变量。

解决方法: 要解决这个问题,可以使用箭头函数(Lambda表达式)来确保在onloadend方法中能够访问类变量。

以下是一个示例代码:

export class AppComponent {
  fileReader: FileReader;
  result: string;

  constructor() {
    this.fileReader = new FileReader();
    this.fileReader.onloadend = () => {
      this.result = this.fileReader.result as string;
      console.log(this.result); // 可以访问类变量
    };
  }

  readFile(file: File) {
    this.fileReader.readAsText(file);
  }
}

在上面的代码中,我们使用箭头函数来确保在onloadend方法中可以访问类变量。通过将onloadend方法设置为箭头函数,它会绑定到所属的AppComponent实例,并且可以访问类变量。

这样,当调用readFile方法并提供一个文件时,它将使用FileReader来读取文件的内容,并将结果保存在类变量result中。然后,我们可以在onloadend方法中访问result变量,并在控制台上打印结果。

通过使用箭头函数,我们可以确保在FileReader的onloadend方法中可以访问类变量。

相关内容

热门资讯

做出回应!雀友会免费自动挂机脚... 做出回应!雀友会免费自动挂机脚本,一直是真的辅助修改器(有挂教程)-哔哩哔哩1、许多玩家不知道雀友会...
现就发布提示!手机科乐辅助,一... 现就发布提示!手机科乐辅助,一贯有挂辅助app(新版有挂)-哔哩哔哩1、首先打开手机科乐辅助辅助器下...
现就发布提示!陕西辅助具app... 现就发布提示!陕西辅助具app,切实真的是有辅助器(有人有挂)-哔哩哔哩1、很好的工具软件,可以解锁...
为了进一步!开心赢三张自建房有... 为了进一步!开心赢三张自建房有挂吗,都是存在有辅助工具(有挂秘笈)-哔哩哔哩1、下载好开心赢三张自建...
出乎意料的是!围棋辅助器乐乐,... 出乎意料的是!围棋辅助器乐乐,竟然有挂辅助插件(有挂神器)-哔哩哔哩1、实时围棋辅助器乐乐透视辅助更...
随着!随意玩房卡代理有挂吗,本... 随着!随意玩房卡代理有挂吗,本来存在有辅助下载(有挂细节)-哔哩哔哩1、操作简单,无需随意玩房卡代理...
近日!蜀渝牌乐汇挂机软件,本来... 近日!蜀渝牌乐汇挂机软件,本来有挂辅助脚本(有挂猫腻)-哔哩哔哩1、超多福利:超高返利,海量正版游戏...
现场直击!微乐贵阳捉鸡麻将挂软... 现场直击!微乐贵阳捉鸡麻将挂软件,确实是有辅助挂(有挂技巧)-哔哩哔哩1)微乐贵阳捉鸡麻将挂软件免费...
突发!哈糖大菠萝怎么挂,新众亿... 突发!哈糖大菠萝怎么挂,新众亿辅助,其实是有辅助方法(哔哩哔哩)1、用户打开应用后不用登录就可以直接...
今年以来!wpk德州局透视,潮... 今年以来!wpk德州局透视,潮汕掌上娱乐脚本,都是是真的有辅助app(哔哩哔哩)1、很好的工具软件,...