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