Как я могу преобразовать следующий строковый массив в массив типов (или функций?, Или какими бы ни были эти валидаторы ...) ?
let valStrings: string[] = ["Validators.required", "Validators.maxLength(10)"];
И преобразовать его в:
let validators: ValidatorFn[] = [ Validators.required, Validators.maxLength(10) ];
У меня есть веб-сервис, возвращающий правила проверки.Это попытка централизовать все наши правила валидации, чтобы синхронизировать валидацию сервера и клиента, поэтому строки поступают из вызова HttpClient
с результатом JSON.Конечно, мы по-прежнему разделяем фактические реализации, но по крайней мере определенные правила должны быть одинаковыми для обоих.
Этот массив валидаторов будет передан в FormControl
для использования реактивных форм в Angular для клиента.проверка стороны.
Это место, где следует использовать eval()
?
Спасибо -Адам