angular динамика опроса c вопросы, отображающие шаблон, управляемый или реактивный - PullRequest
0 голосов
/ 30 мая 2020

Я новичок в 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 атрибуты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...