Допустим, у меня есть эта структура формы:
this.entryForm = this.formBuilder.group({
date: [{value:'' , disabled: true}, [Validators.required]],
notes: [''],
sum_credit: [{value:'', disabled: true }],
sum_debit: [{value:'', disabled: true}],
items: this.initItems()
});
// set validation function to sum_credit
this.entryForm.controls['sum_credit'].setValidators([CommonValidations.validateSomthing(...)]);
sum_credit
отключен, потому что его значение всегда рассчитывается. Теперь мне нужно проверить, что sum_credit
равно sum_debit
, и я уже делаю это, используя функцию validateSomthing
. Проблема в том, что validateSomthing
не срабатывает, потому что элемент управления отключен. Как я могу это исправить?
Спасибо
sum_credit
вычисляется всегда, зачем вообще нужен валидатор? Похоже, вместо этого у вас должен быть модульный (или интеграционный) тест. - person maxime1992   schedule 29.07.2018sum_credit
вообще не должен быть в форме. И когда вы обрабатываете отправку и передаете объект, просто добавьте вычисление этого поля. - person maxime1992   schedule 29.07.2018