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

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

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

18 ответов

28 просмотров

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

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 Чернявский
а потом ему этот кастомный контрол во всех парент ...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта