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

Всем привет, интересно, кто как справляется с необходимость вывода информационных

сообщений (warning) при валидации форм? (просто уведомление, без фейла валидации формы) в реальных проектах

21 ответов

18 просмотров

Просто уведомление, что такое фейл валидации?

⛄️- Автор вопроса
Sanya Ilyin
Просто уведомление, что такое фейл валидации?

имею ввиду не влиять на валидность формы, как это делают валидаторы, при записи error стандартно есть вариант просто методы делать и проверять, вчера на стеке почитал про расширение, и обертку над валидаторами, которые запишут ошибку в warning поле (расширенное) и вернул null

⛄️
имею ввиду не влиять на валидность формы, как это ...

Можно сделать кастом функцию проверки валидности. Игнорить ворнинги

⛄️- Автор вопроса
Dmitry
Можно сделать кастом функцию проверки валидности. ...

а при записи в валидаторе что-то вроде в error записывать в формате { warning: ... } ?

⛄️
а при записи в валидаторе что-то вроде в error зап...

Если ключ одинаковый то вообще просто, да

⛄️
имею ввиду не влиять на валидность формы, как это ...

Какие методы? У вас есть форма Из коробки в ангуляре и валидаторы к ней.

⛄️- Автор вопроса
Sanya Ilyin
Какие методы? У вас есть форма Из коробки в ангу...

валидаторы для ошибок, я хочу иметь возможность выводить просто ворнинги. которые не будут отправлять форму в состояние invalid

⛄️- Автор вопроса
Sanya Ilyin
Это все есть из коробки, читайте доку

не подскажите подробнее, пожалуйста? первый раз слышу, и сам в доке смог найти только Every time the value of a form control changes, Angular runs validation and generates either a list of validation errors that results in an INVALID status, or null, which results in a VALID status.

⛄️
не подскажите подробнее, пожалуйста? первый раз с...

https://angular.io/guide/form-validation#defining-custom-validators

⛄️- Автор вопроса
Sanya Ilyin
https://angular.io/guide/form-validation#defining-...

этот способ кастомного валидатора отправит форму в состояние INVALID либо VALID и резалт валидатора null а мне нужно выдать информативное сообщение, при этом оставить форму в состоянии VALID

⛄️
этот способ кастомного валидатора отправит форму в...

Какой в этом смысл? Чтобы можно было отправить форму с ошибкой?

Sanya Ilyin
Какой в этом смысл? Чтобы можно было отправить фор...

Можно конечно наколхозить логику внутри валидатора, чтобы он возвращал valid и слайд эффектом показывал варнинг

⛄️- Автор вопроса
Sanya Ilyin
Какой в этом смысл? Чтобы можно было отправить фор...

я говорю не про ошибку, а про warning выдать пользователю предупреждение, но да, при этом форма остается валидной конкретный кейс: у меня есть форма текстовым инпутом, дальше с инпутом для ввода паттерна регулярки я должен предупредить пользователя, о том, что текст в инпуте не проходит по регулярке но это лишь предупреждение, форма валидна с любым значением и может быть сохранена

⛄️
я говорю не про ошибку, а про warning выдать польз...

ну тогда не добавляйте валидаторы в ангуляровскую форму в инпут, просто отдельно выводите в шаблоне сообщения

⛄️
я говорю не про ошибку, а про warning выдать польз...

Либо просто дергать метод при изменении инпута и проверять отдельно

⛄️- Автор вопроса
Артур Мудрик 🇮🇱🇷🇺
ну тогда не добавляйте валидаторы в ангуляровскую ...

но если таких сообщений много, то достаточно громоздко выглядит, особенно при влиянии нескольких контролов на этот месседж пока в голове сидит идея сделать что-то вроде new WarningValidator, который будет принимать валидатор, но при этом выставлять только варнинг, возвращая null

⛄️
я говорю не про ошибку, а про warning выдать польз...

как вариант валидацию оставить так как она работает, а варнинги сделать отдельно на более высоком уровне

Smooth Operator
как вариант валидацию оставить так как она работа...

типа функция которая принимает AbstractControl и WarningFn[] и возвращает Observable<варнингов или null>

⛄️- Автор вопроса
Smooth Operator
типа функция которая принимает AbstractControl и W...

В этом же случае придётся создавать свой форм контрол от базового с дополнительной логикой варнингов ?

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта