Javascript как преобразовать анонимную функцию в именованную функцию - PullRequest
0 голосов
/ 29 мая 2020

В моем приложении Angular: у меня есть этот шаблон:

<dxi-column dataField="ordre"
              caption="Ordre"
              [width]="70"
              dataType="number"
              [allowEditing]="true">
     <dxi-validation-rule type="async"
              [validationCallback]="myFunction"
              message="">
     </dxi-validation-rule>
</dxi-column>

и myFuntion выглядит так:

  myFunction=(params) => {
    console.log(this.myClassVariable)
    return Of(!this.myClassVariable.includes(params.value)).toPromise()
  }

Моя цель - изменить объявление « myFunction » на что-то вроде этого:

myFunction() { 
  //SAME TREATMENT
}

Возможно также изменить вызов в html, но в основном сохранить то же поведение, я я пробовал это:

myFunction() { 
    console.log(this.myClassVariable)  // THROW UNDEFINED
    return Of(!this.myClassVariable.includes(params.value)).toPromise()    
}

, но я получил UNDEFINED для передачи моей переменной класса

Предложения ??

1 Ответ

0 голосов
/ 29 мая 2020

this.myFunction = this.myFunction.bind (this);

добавить этот код в конструктор.

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