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

Народ, помогите чуток. Короче мне нужно осуществить при помощи валидатора

логику, то бишь привязать к кнопке значение из переменной типа FormGroup, чтобы в случае уже при самой инициалиции реактивной формы baseEmpSignUpForm( я её так назвал ), что типа FormGroup она уже выдавала поля с error-ами, что разряда required и когда они заполнялись, чтобы я мог обращаться к полю this.baseEmpSignUpForm.errors.required или this.myFormGroups.errors.required. А то когда форма загружается и я сразу в html темплейте обращаюсь к этим полям, мне выплёвывается ошибка в консоле, что поля required нет как и поле errors нулевое.

Вот инициализация формы в функции ngOnInit()

this.baseEmpSignUpForm = new FormBuilder().group({
type: [this.userType],
firstName: ['', [Validators.required, Validators.pattern('^[a-zA-ZŠšŽžÕõÄäÖöÜü][a-zA-ZŠšŽžÕõÄäÖöÜü -]*$')]],
lastName: ['', [Validators.required, Validators.pattern('^[a-zA-ZŠšŽžÕõÄäÖöÜü][a-zA-ZŠšŽžÕõÄäÖöÜü -]*$')]],
terms: new FormControl('', Validators.requiredTrue)
});Я знаю, что для реактивной формы свойственно иметь значения по умолчанию, которые если имеют значение по умолчанию на данный момент и форма не тронута this.baseEmpSignUpForm.touched = false, то она ошибки и не выплюнет. Но тогда встаёт вопрос: как же мне тогда сделать так, чтобы пока форма не будет заполнена использовать свойство и какое, чтобы его использовать для некой кнопки, которая по этому свойству должна будет определять своё состояние: "не активна" или "неактивна": т.е. Поля пустые - не активна, поля заполнены - активна ??? Я просто не знаю, как лучше поступить. Помогите

2 ответов

9 просмотров

я лично вопрос не понял. очень длинно. в песочницу код и сюда скинь, понятнее будет

На сколько я тебя понял, хотя вряд-ли. Для вывода ошибок пробуй использовать ошибки с форм контролов. Когда я делал форму логина - ошибки у форм группы у меня не появлялись. Так же можешь попробовать использовать в html знак вопроса: this.baseElemForm.errors?.required. Ещё момент. Зачем возмущаешься, если никто не отвечает? Люди могут спать или просто группа замьючена и уведомления не видят. Я думаю, что нужно быть сдержаннее - тебе обязательно ответят, если знают ответ и прочитают. Плюс ко всему замечу: чем понятнее вопрос, тем быстрее ты ответ получишь.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта