【发布时间】:2019-01-18 16:16:47
【问题描述】:
我有来自 api 的动态选项列表:
<tr v-for="(option, index) in options">
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="toggle" v-model="option.value" @click="toggleOption(option.id, index)">
<label class="custom-control-label" for="toggle">{{ option.value }}</label>
</div>
方法:
toggleOption(id, index) {
let app = this;
let option = this.options[index];
app.loading = true;
option.value = !option.value;
axios.patch('/apiendoint' + id, option)
.then(function (resp) {
app.loading = false;
})
.catch(function (resp) {
});
}
单击复选框时,所有复选框都会更改,如果只有一项来自 api,则一切正常。如何使它与多个复选框一起工作?
【问题讨论】:
-
我觉得你打错了
v-model="options.value"应该是v-model="option.value" -
哎呀,我的错,但这不能解决问题。
-
您的
<tr>中缺少<td>... -
你能创建一个可重现的代码笔或类似的东西吗?目前还不太清楚您需要什么以及有什么问题。