使用Angular进行Tesseract回调 - 'this'未定义

时间:2017-06-20 10:20:44

标签: angular tesseract.js

我正在尝试使用Angular 2进行Tesseract工作。

Tesseract.recognize(file)
    .progress(function (p) { console.log('progress', p) })
    .then(function (result) {
      this.resultText = result.text;
    })
}

问题在于行: this.resultText = result.text; 。 我收到错误'无法读取未定义'的属性'resultText'。

我不确定为什么这是未定义的

2 个答案:

答案 0 :(得分:3)

使用箭头函数语法在回调中正确绑定this

Tesseract.recognize(file)
    .progress((p) => { console.log('progress', p) })
    .then((result) => {
      this.resultText = result.text;
    })
}

答案 1 :(得分:0)

了解更多信息 检查此video

你反驳的问题是词汇这个参考。