Я пытался создать специальный валидатор для angular -формально повторяющегося раздела.
Форма должна быть действительной только в том случае, если сумма процентных входов равна 100. Так, например, если в разделе повторения есть 2 поля 50 и 50, это должен быть допустимый вариант или 25 и 75 и т.д.
Пока я работал над JSbin, для этого я узнал, что повторная модель фактически не обновляется onKeydown
, Поэтому итерация, хотя все значения повторяющихся разделов и вычисление их суммы невозможны.
Я также пробовал с modelOptions: { updateOn: 'Keydown' }
без успеха. Это фактически делает валидатор вообще не вызванным.
UPDATE
Я придумал следующее решение из примера совпадающих полей. К сожалению, кажется, что в примере у него есть проблема.
Играйте со следующим JSbin и увидите, что есть много случаев, когда валидатор вызывается и возвращает true, но поле/поля по-прежнему остаются красными (что указывает на наличие проблемы).
Вот JSBin.