问题描述
我正在尝试建立在线测试。
作为其中的一部分,我希望从后端服务中获取问题及其选项。 用户选择单选按钮作为对问题的答案之一,然后提交答案。
我想在ngModel中绑定单选按钮值,并将其传递给后端。
问题和选项的后端服务响应
{
"result":[
{
"id":1,"name":"Question 1","options":[
{
"id":1,"name":"Option 1"
},{
"id":2,"name":"Option 2"
},{
"id":3,"name":"Option 3"
}
]
},{
"id":2,"name":"Question 2","options":[
{
"id":5,{
"id":6,{
"id":7,{
"id":3,"name":"Question 3","options":[
{
"id":13,{
"id":14,{
"id":15,"name":"Option 3"
}
]
}
]
}
变量测试具有上述json的值。
component.html
<div *ngFor="let data of test">
<div class="form-row">
<div class="col-md-6 form-group">
<label>{{ data.id }}. {{ data.name }}</label>
</div>
</div>
<div class="form-row">
<div
class="col-md-3 form-group"
*ngFor="let value of data.options; let i = index"
>
<input
type="radio"
id="data_{{ value.name }}_{{ i }}"
name="roleType_{{ value.name }}_{{ i }}"
[(ngModel)]="sendTestModel.questions"
/>
<label class="report">{{ value.name }}</label>
</div>
</div>
</div>
所有按钮被选中。 如何重构它,以便获得一系列的问题和答案并将其发送到我的后端服务。
期望
{
"input":[
{
"qid":"1","option":"2"
},{
"qid":"2","option":"1"
},{
"qid":"3","option":"2"
}
]
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)