【发布时间】:2021-12-29 15:15:21
【问题描述】:
我正在使用 Vue 2 构建调查,我正在尝试构建答案数组并将其发送到名为 Evaluation 的父组件,如下所示:https://pastebin.com/rLEUh56a
我有一个名为 QuestionItem.vue 的组件,它是 Evaluation 的子组件,如下所示:https://pastebin.com/RFPgKs5Q
answers 数组必须是这样的才能发送到 API:
answers: [
{
questionId: "6a9ad778-aacf-4e60-9610-37a767700b9f",
questionOptionIds:[
"1bc35f6c-900a-4764-84ee-23531e46e638",
],
answer: null
},
{
questionId: "d1c3f4f0-9525-4e6e-bb81-599d84b5cb02f",
questionOptionIds:[],
answer: "answered value"
},
]
如果question.type 是text、range、stars 或faces,则questionOptionIds 需要为空并且answer 属性需要是应答值,但如果@ 987654331@ 是radio 或check,answer 属性必须为空,questionOptionIds 属性需要是用户选择的 answer 选项。
我不确定如何从 QuestionItem.vue 组件中输入的每个答案构建这个数组。
感谢您的宝贵时间,祝您有美好的一天!
【问题讨论】:
标签: javascript arrays vue.js object emit