169 похожих чатов

Приветствую! есть формконтрол: testFormControl: ['', [Validators.required, Validators.maxLength(10)]] <base-textarea formControlName="testFormControl" ></base-textarea> в компоненте

base-textarea мне нужно получить доступ к maxLength валидатору даже если длина текста меньше 10. как это сделать?

18 ответов

11 просмотров

в каком смысле "получить доступ"?

misterI- Автор вопроса
Evgheni Чернявский
в каком смысле "получить доступ"?

нужно, чтобы компонент ребенок был в курсе Валидатора - maxLength, независимо будет ли тригериться этот валидатор или нет

misterI
нужно, чтобы компонент ребенок был в курсе Валидат...

т.е просто проверить висит ли он или нет на контроле?

misterI
нужно, чтобы компонент ребенок был в курсе Валидат...

старая тема. нет у ангуляра нормального способа поличить валидаторы https://stackoverflow.com/questions/43838108/get-validators-present-in-formgroup-formcontrol

misterI- Автор вопроса
Evgheni Чернявский
т.е просто проверить висит ли он или нет на контро...

конечная цель - нужно показывать текущую длину текста, и сколько должна быть длина текста типа: 8 / 10 characters 8 - это количество введенного юзером текста, а 10 - maxLength

misterI
конечная цель - нужно показывать текущую длину тек...

хммм, что если создать директиву которая провайдит NG_VALIDATORS, реализовать внутри Validator c maxLength валидатором и вместо того чтобы регистрировать Validators.maxLength(10), вы будете просто ставить директиву на base-textarea? это даст возможность получить валидатор через DI а также все проперти которые вы реализуете например maxLength, т.е ту самую 10. Также вы сможете проверить если вообще этот валидатор висит на компоненте

misterI- Автор вопроса
Evgheni Чернявский
хммм, что если создать директиву которая провайдит...

именно не хотелось вмешиваться в html файл, а просто прямиком считывать с Validators.maxLength(10)

Глеб Щукин
как связать дерективу и FormGroup control ?

что бы ошибки валидации регистрировались в форме...

Evgheni Чернявский
formControlName сам регает валидаторы

у него прописано получить все сервисы которые NG_VALIDATORS провайдят и добавить в formControl

misterI- Автор вопроса
Evgheni Чернявский
ну наше дело предложить идею

может найдутся идеи без директивы

misterI
именно не хотелось вмешиваться в html файл, а прос...

вообще по факту вы уже связались с html потому что formControlName это та еще фундервафля под капотом

misterI- Автор вопроса
Evgheni Чернявский
вообще по факту вы уже связались с html потому что...

я конечно могбы сделать типа <base-textarea formControlName="testFormControl" [maxLength]='10' ></base-textarea> но я тогда уже повторяю этот maxlength в двух местах

misterI
может найдутся идеи без директивы

наследуешь FormControl и творишь что хошь :)

xxtux Shvets
наследуешь FormControl и творишь что хошь :)

а потом ему этот кастомный контрол во всех парент компонентах юзать

Evgheni Чернявский
а потом ему этот кастомный контрол во всех парент ...

ну обычно контрол за пределы его компонента не вылазит. А вообще это не единственный способ

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Чорт! Чорт! Чорт! Стала ставить через GetIt (написано же, что ручками не рекомендуется) Сломалось на дублировании моей TSkLabel. Чтож мне ее по всем проектам переименовывать в...
Катерина Свиридова
7
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Карта сайта