Не удается прочитать свойство в машинописи в Angular - PullRequest
0 голосов
/ 04 октября 2019

Я создал статический массив в классе в typescipt. Но я не смог прочитать его свойство.

Ошибка показана ниже.

ERROR TypeError: Cannot read property 'forbiddenProjectNames' of undefined

Вот мой фрагмент кода, показанный ниже.

export class CustomValidator {

  private static forbiddenProjectNames = ['Test'];

  static forbiddenNames(control: FormControl): {[s: string]: boolean} {
    if (this.forbiddenProjectNames.indexOf(control.value) !== -1) {
      return { 'nameIsForbidden': true };
    } else {
      return null;
    }
  }

Как я могуисправить это?

Ответы [ 2 ]

2 голосов
/ 04 октября 2019

Вы пометили его как static, так что вы можете ссылаться на него так: CustomValidator.forbiddenProjectNames

0 голосов
/ 04 октября 2019

Я могу решить эту проблему, используя

 static forbiddenNames(control: FormControl): {[s: string]: boolean} {
    if (CustomValidator.forbiddenProjectNames.indexOf(control.value) !== -1) {
      return { 'projectNameIsForbidden': true };
    } else {
      return null;
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...