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

Ребят, подскажите пожалуйста, как подружить кастомный контрол, например инпут, с

опцией updateOn? и как его подружить вообще с масками, типа ngx-mask ? чтоб нормально форма валидировалась при этом

15 ответов

14 просмотров

ControlValueAccessor ?

Ко-Тт Автор вопроса
Bohdan Bida 🇺🇦
ControlValueAccessor ?

да, контрол создан через него

https://stackoverflow.com/questions/58606860/how-to-access-updateon-option-inside-custom-implementation-of-controlvalueacce Вместо вызова writeValue на изменение значения вызывайте на (blur)

https://stackoverflow.com/questions/53935844/passing-ngmodeloptions-through-from-a-custom-component-to-a-contained-native-e там важное замечание

Ко-Тт Автор вопроса
Ко Тт
Не совсем понял как это (

Смотрите вторую ссылку, что я сбросил: updateOn работает с onTouched колбеком

Ко-Тт Автор вопроса
Raman Yazvinski
Смотрите вторую ссылку, что я сбросил: updateOn ра...

пробую, но что то ничего вразумительного не получается

Ко Тт
пробую, но что то ничего вразумительного не получа...

Там ссылка на стакблитц, посмотрите, все работает отлично В примерах внутри ngModel использовалась ngModel, что тот еще рофл, но можно и просто cva сделать

Ко-Тт Автор вопроса
Raman Yazvinski
Смотрите вторую ссылку, что я сбросил: updateOn ра...

ага, вроде получилось… маска все ломала… с обычным значением действительно

Ко-Тт Автор вопроса
Raman Yazvinski
Там ссылка на стакблитц, посмотрите, все работает ...

а не подскажите еще как маски по нормальному накрутить на кастомный инпут? т.к. тоже не работают как ожидается

Ко Тт
а не подскажите еще как маски по нормальному накру...

Как проверку перед изменением значения. (change)="setValue($value)" setValue(value: string) { if (!this.mask || new Regex(this.mask).test(value)) { this.value = value; this.onChangeCb(value) } } P.s. хотя тут скорее всего придется не бинидить [value], а напрямую работать с HtmlElement setValue(value: string) { if (!this.mask || new Regex(this.mask).test(value)) { this.inputRef.value = value; this.onChangeCb(value) } else { this.inputRef.value = this.previousValue; } }

Ко-Тт Автор вопроса
Raman Yazvinski
Как проверку перед изменением значения. (change)=...

ага, понятно… это как я понял на случай если просто со своей регуляркой сверяться? а если что то вроде использования штук таких как ngx-mask ? их можно нормально подружить с кастмными контролами чтоб использовать их апи?

Ко Тт
ага, понятно… это как я понял на случай если прост...

А пес его знает, к счастью это не моя проблема :)

Ко Тт
ага, понятно… это как я понял на случай если прост...

Как вариант - заинжектить @Optional mask?: NgxMask и вызывать его методы при необходимости

Ко-Тт Автор вопроса

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

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

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