Ich habe versucht, einen benutzerdefinierten Validator für eckig wiederholten Abschnitt zu erstellen.Angular-formular custom Validierung für mehrere Felder in einem Wiederholungsabschnitt
Das Formular sollte nur dann gültig sein, wenn die Summe der prozentualen Eingaben 100 ist. Wenn also der Wiederholungsabschnitt 2 Felder hat, sollte 50 und 50 eine gültige Option sein oder 25 und 75 und so weiter.
Während ich an einer JSbin arbeitete, um das zu tun, fand ich heraus, dass das wiederholte Modell nicht tatsächlich aktualisiert wird onKeydown
. Daher ist es nicht möglich, alle Werte der Wiederholungsabschnitte zu durchlaufen und ihre Summe zu berechnen.
Ich versuchte auch mit modelOptions: { updateOn: 'Keydown' }
ohne Erfolg. Es macht tatsächlich den Validator, überhaupt nicht angerufen zu werden.
UPDATE
ich mit der folgenden Lösung aus dem entsprechenden Feld Beispiel kam. Leider scheint das Beispiel selbst ein Problem zu haben.
Spielen Sie mit dem folgenden JSbin und sehen Sie, dass es viele Fälle gibt, in denen der Validator aufgerufen wird und true zurückgibt, aber das Feld/die Felder immer noch rot bleiben (zeigt an, dass sie ein Problem haben).
Hier ist die JSBin.
Sie könnten versuchen: 'Modeloptions: {allowInvalid: true}' – kentcdodds
@kentcdodds es immer noch nicht das Beispiel funktioniert. –