javascript - 如何将变量从一个函数传递到 Angular 6中同一组件.ts中的另一个函数

标签 javascript angular6 angular7

将变量从一个函数传递到同一 component.ts 中的 ngOnInit() 函数

将此函数构造为:

public fileChanged(event?: UIEvent): void {
    const files: FileList = this.fileUploadEl.nativeElement.files;


    const file = files[0];
    const reader = new FileReader();
      const loaded = (el) => {
      const uploadFile = el.target.result;

      this.uploadFile = uploadFile
    }
    reader.onload = loaded;
    reader.readAsText(file, 'UTF-8');
    this.name = file.name;
  }

这个函数:

ngOnInit() {

      var dataList = Object.keys(this.data).map(key => this.data[key]);
      var contents = dataList.map(d => Object.keys(d).map(key => d[key]))
      var resultList = [];
      if(contents && contents.length) {
      var firstData = contents[0];
      firstData.forEach((content,ind) => {
      var resultData = {};
      contents.forEach((content,index) => resultData[index] = content[ind]);
      resultList.push(resultData)
      })    
      } 
      this.tablelist = resultList;
      // console.log(JSON.stringify(resultList));
  }

将 this.uploadFile 变量从 fileChanged 函数传递到 onInit() 函数

最佳答案

您可以在 component.ts 中将变量声明为局部变量。

let uploadFile:any;

现在在任何函数中使用此变量作为 this.uploadFile。 希望这能解决您的问题:)

关于javascript - 如何将变量从一个函数传递到 Angular 6中同一组件.ts中的另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56442531/

相关文章:

Javascript - 将对象转换为数组对象

javascript - Cordova 相机插件在 iOS 上崩溃

html - 如何在 Angular 6 中单击图像更改边框半径

Angular 7 构建错误 - licenseType.indexOf 不是函数

css - 如何基于媒体查询动态传值

angular7 ag-grid this.http 是未定义的错误

javascript - scala play框架2.0.4中未选中的复选框无法设置为由Jquery或Javascript检查?

javascript - 如何检查是否设置了onresize方法?

angular6 - Angular Material 自定义日期选择器格式引发错误 "format.replace is not a function"

Node.js 在使用 --watch 构建 Angular 6 期间崩溃