Я использую Angular 6.0.9 и Angular Material 6.5.4.В моей форме у меня есть цикл ngFor для входов с errorStateMatcher для проверки ввода.
Проблема в том, что если содержимое поля ввода недопустимо, все остальные поля также будут помечены как недопустимые (дажеесли они не грязные).Я хочу убедиться, что только текущее поле, которое на самом деле является недействительным, помечено красным.
См. Очевидный пример на stackblitz:
https://stackblitz.com/edit/angular-s1jyhw?file=app%2Finput-error-state-matcher-example.html
Все ваши входы имеют одинаковый элемент управления emailFormControl.Вам нужен отдельный элемент управления формы для каждого ввода.Можно использовать тот же ErrorStateMatcher, но не FormControl
emailFormControl
ErrorStateMatcher
FormControl