В проекте Angular 5 у меня есть форма, управляемая шаблоном, которая предварительно заполняется следующим массивом:
let data = [{
Title: "My Title",
Description: "My description",
Value: "my_value",
Category: "category_name",
SelectionType: SelectionDisplayType.Checkbox,
Selected: false
}]
Вот html:
<ul>
<li *ngFor="let item of data; let i = index;">
<label [for]="item.Title">{{ item.Title }}</label>
<input ngModel #columnValuesInputs
[id]="item.Title"
[name]="item.Category"
[type]="((item.SelectionType === SelectionType.Checkbox) ? 'checkbox' : 'radio')"
[checked]="((item.Selected) ? 'checked' : '')"
[value]="item.Value" />
</li>
</ul>
Моя проблема заключается в том, что все атрибуты «значения» поля ввода заполняются кроме для флажков и переключателей, хотя я привязываю item.Value
к свойству [value]
. Итак, когда я вывожу значения через {{ formFilter.value | json }}
, значения флажка и переключателя пусты.
Реактивные формы предпочтительнее, однако я не могу использовать формы на основе шаблонов.
Пожалуйста, может кто-нибудь пролить свет на то, что я делаю неправильно??