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

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

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

18 ответов

24 просмотра

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

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

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта