将单选按钮值绑定为ngFor角度9

问题描述

我正在尝试建立在线测试。

作为其中的一部分,我希望从后端服务中获取问题及其选项。 用户选择单选按钮作为对问题的答案之一,然后提交答案。

我想在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 (将#修改为@)