Я новичок в angular в настоящее время начал проект с angular 9 для создания приложения для опроса, где у меня есть динамические c вопросы с
разные типы вопросов (радио, флажок, текстовое поле , textarea, dropdown, et c)
параметры вопроса (Dynami c для каждого вопроса)
Dynami c атрибуты like (обязательно, minlength, maxlength, pattern, data-attributes)
Я начал с формы, управляемой шаблоном, но у меня возникли проблемы с атрибутом, несколькими флажками и могут возникнуть другие проблемы в будущем
в то время как реактивные формы выглядят слишком сложными
Взгляд для предложения эксперта, какой метод мне следует использовать
в настоящее время в формах, управляемых teplate, для отображения флажков Я написал этот код
<!--checkbox type=2 -->
<div class="optgroup" *ngSwitchCase="2">
<div *ngFor="let opt of question.QuestionOption; let io = index" class="form-check form-check-inline mx-3" >
<input type="checkbox"
name="data[{{survey.Survey.id}}][{{section.id}}][{{question.id}}][]"
[id]="'rdo'+is+iq+io"
value="{{opt.title}}"
class="form-check-input"
ngModel />
<label [for]="'rdo'+is+iq+io" class="form-check-label">{{opt.title}}</label>
</div>
</div>
Я могу выбрать несколько флажков, но на {{f.value | json}}
изменено только последнее значение поступает как логическое, но не как массив выбранных значений.
и, во-вторых, как можно добавить атрибут динамически
if(webservice.currentQuestion.attrubutes != null){
loop over attributes and
add each attribute to let's say above checkbox or <input type="text"> or <select>
}
понятия не имею, как можно добавить эти динамические c атрибуты