Добавлять настраиваемые валидаторы динамически в элементы управления angular формы - PullRequest
0 голосов
/ 05 августа 2020

Давайте представим, что у меня есть массив строк перечислений проверки:

const arrStringValidators = ['required', 'minLength', 'maxLength']

FYI -> arrStringValidators constant может быть пустым массивом или может содержать другие значения, et c ...

И у меня есть объект, в котором я определяю все эти валидаторы:

const myCustomValidators = {
  'required': Validators.required,
  'minLength': Validators.min(10),
  'maxLength': Validators.min(1500),
}

Возможно ли, когда я инициализирую форму в первый раз, динамически назначать валидаторы следующим образом:

...
this.fb.group({
 myValue: new FormControl('', arrStringValidators.map(v => myCustomValidators[v]))
})
...

ОГРОМНОЕ СПАСИБО!

...