2

我有一个由我从后端收到的 N 个问题组成的动态表单,该表单随机包含所有输入类型,如文本、单选和复选框。但是复选框的答案我不能存储在与其他答案相同的数组中,因为当我选中一个框时,会同时检查所有其他框,并且我在输入值的数组位置上只得到真或假. 我该如何解决这个问题?

这是我的代码示例。

完美运行

<!-- Single answer question -->
<div v-if="question.type === 'multiple' && !question.checkMultiple">
  <div
    v-for="(alternative, indexAlternative) in question.alternatives"
    :key="indexAlternative"
    class="field"
  >
    <b-radio v-model="answers[index]" :native-value="alternative">
      {{ alternative }}
    </b-radio>
  </div>
</div>

不工作

<!-- Multiple answer question -->
<div v-else>
  <div
    v-for="(alternative, indexAlternative) in question.alternatives"
    :key="indexAlternative"
    class="field"
  >
    <b-checkbox
      v-model="answers[index]"
      :native-value="alternative"
      :name="`question${index}`"
    >
      {{ alternative }}
    </b-checkbox>
  </div>
</div>

我做错了什么?

4

0 回答 0