объединить ключевое слово ЭТО относится к компоненту угловой и ЭТО ключевое слово относится к функции JavaScript - PullRequest
1 голос
/ 03 мая 2019

Я хочу использовать код javascript внутри Component (машинопись) angular6 и когда мне нужно поставить динамическое значение из html с помощью ngModel, я использую ключевое слово this класса (компонент angular) и делаю это внутри метода javascript. это как раз моя проблема, компилятор javascript не нашел переменную в моем примере с именем 'name' типа String и выдает ошибку

ОШИБКА TypeError: Невозможно прочитать свойство 'name' из неопределенного

это мой код

export class ClassComponent {

  public name: String = 'test';

  constructor() {

  }

  testThis() {
    function loadFile(url, callback) {
     console.log('this for function javascript',this.name); // <= prbolem here
    }
    loadFile('./assets/file.docx', function (error, content) {

    });
  }
}

// in html
<button (click)="testThis">valid</button>
...