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 ответов

3 просмотра

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Парни, спасайте. RAD Studio 12 творит какую-то дичь. У меня есть метод (event), который вызывает другой метод, т.е. он состоит из 1-й строки вызова. Ставлю бряк на event, запу...
Eugene Krasnikov (ᴊɪɴ x)
3
окей, дело реально в org было. но что за мусор в конце?
Vi Chapmann
15
Карта сайта