как передать переменную из одной функции в другую функцию в той же component.ts в угловых 6 - PullRequest
0 голосов
/ 04 июня 2019

передать переменную из одной функции в функцию ngOnInit () в том же компоненте. T

сформировать эту функцию в:

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));
  }

передать функцию fileChanged из переменной this.uploadFile в функцию onInit ()

1 Ответ

1 голос
/ 04 июня 2019

Вы можете объявить переменную как локальную переменную в component.ts.

let uploadFile:any;

и теперь использовать эту переменную в любой функции как this.uploadFile.Надеюсь, что это решит вашу проблему:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...