Требование
Это json Я имею ...
[
{
"id": 8651,
"value": "Abdominal pain"
},
{
"id": 8646,
"value": "Chest pain"
},
{
"id": 8642,
"value": "Cough"
}
]
Используя это, мне нужно создать пользователя с такой опцией.
Abdominal pain □ Yes □ No
Cough □ Yes □ No
Chest pain □ Yes □ No
После того, как использование сделало выбор, необходимо получить для каждого Id, какое значение выбрано. как показано ниже.
[
{
"id": 8651,
"selectedValue": "Y"
},
{
"id": 8646,
"selectedValue": "N"
},
{
"id": 8642,
"selectedValue": "Y"
}
]
Что я пробовал Создал такую запись в форме
<form [formGroup]="symptomsForm">
<div>
<ul class="list-group">
<li class="list-group-item" *ngFor="let obj of symptomsParams">
<span> {{obj.value}} </span>
<span class="form-radio">
<input formControlName="{{obj.id}}" type="radio" />
<label>Yes</label>
</span>
<span class="form-radio">
<input formControlName="obj.id" type="radio" />
<label>No</label>
</span>
</li>
</ul>
</div>
</form>
Возвращает ошибку ... core. js: 15723 ОШИБКА Ошибка: не удается найти элемент управления с именем: '8651' {{obj.value}}, отображается пустой
код компонента
constructor() {
this.symptomsForm = this.fb.group({
symptoms: ['']
});
}
Это не похоже на правильный способ достижения этой цели , пожалуйста, предложите способ достижения этого требования.
Также, Требование 2
[
{
"id": 8651,
"value": "Abdominal pain",
"selectedValue": "N"
},
{
"id": 8646,
"value": "Chest pain",
"selectedValue": "N"
},
{
"id": 8642,
"value": "Cough",
"selectedValue": "N"
}
]
Затем в списке необходимо выбрать соответствующий переключатель