Я хотел бы проверить, имеют ли две формы один и тот же контент, используя валидаторы с угловым коэффициентом 2. Как я могу получить доступ к значению одной формы из функции валидатора другой формы?Доступ к другой форме внутри валидатора в угловом формате 2
Пусть я создал форму, как это:
let registerForm = formBuilder.group({
field1: [''],
field2: ['', sameThanfield1],
});
sameThanfield1() является функцией валидатора, содержащий этот код, который не будет работать, хотя, потому что я не имею доступа к значению другого вида. Как я могу это решить?
sameThanfield1(form: FormControl): any {
if(form.field1 !== form.field2) {
return {
"not the same": true
};
}
return null;
}
Посмотрите на ответ я дал подобный вопрос [здесь] (http://stackoverflow.com/questions/38204812/angular2-forms-validator-with-interrelated-fields/40416197 # 40416197) ... Это немного длинный ветер, но это лучший способ повторного использования этой ИМО. –
Чтобы уточнить заголовок этого вопроса - в вашем коде, похоже, у вас есть только одна форма *, но два разных элемента управления. Валидация между двумя формами будет намного сложнее. – Katana314