Проблема с 'this' во вложенной функции и неопределенным значением - PullRequest
0 голосов
/ 29 декабря 2018

У меня проблема с попаданием в мой файл в Dropzone (ngx-dropzone-wrapper).Я показываю в console.log мою переменную "файл", и я получаю неопределенный.Как получить доступ к этому файлу?

Я пробовал выражение lamba и в моей ошибке tslint исчезла ошибка "this.file", но все же я не определил this.file в своей функции importCR.

public config: DropzoneConfigInterface;
file: File;

this.config = {
//some code here and...
  accept: this.acceptFiles.bind(this)  //bind here is not working I guess..
};

public acceptFiles(file, done) {
  const reader = new FileReader();

  reader.addEventListener('loadEnd', (e: any) => {
   this.file = e.target.result;
  });
  reader.readAsText(file);
}

public importCR() {
  console.log(this.file); //returns 'undefined'
}

Теперь я получаю неопределённое определение в функции importCR и должно быть несколько данных.

...