мне нужно установить валидатор required для некоторого файла входного типа в зависимости от условия в ngFor

#angular11 #reactive-forms

Вопрос:

я использую angular 11, и у меня проблема с реактивацией, у меня есть массив документов,который содержит переменную booelan «обязательная», если эта переменная истинна, мне нужно установить валидатор required, и пользователь не может загрузить форму, не выбрав этот файл, и если эта переменная равна false, пользователь может отправить форму, не выбирая этот файл, для этого я создал имя FormControl для каждого типа ввода, чтобы иметь возможность вызывать валидатор, если условие истинно, но оно не работает так, как я хочу

Первая проблема: моя форма все время недействительна. Форма должна быть действительной, если пользователь выбрал все необходимые файлы типа ввода, и недействительной, если пользователь не выбрал необходимый файл. Вторая проблема: я не знаю, где я должен использовать условие if для установки валидатора required, я сделал это в файле ngFor в html, но я не знаю, хорошо ли это делать или нет

я предлагаю вам демо-версию stackblitz, чтобы лучше понять проблему.

Тнх.

https://stackblitz.com/edit/angular-m16yte?file=src/app/app.component.html