в проекте 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>
Моя проблемачто все атрибуты поля ввода «value» заполняются , кроме для флажков и переключателей, даже если я привязываю « item.Value » к « [value] "свойство.Поэтому, когда я вывожу значения через {{formFilter.value |json}}, значения флажка и радиокнопки пусты.
Реактивные формы предпочтительнее, однако я ограничен в использовании шаблонно-управляемых форм.
Пожалуйста, можно ли пролить свет на то, что я делаю неправильно ??