我正在尝试将所有选中的复选框项存储在属性中 .
这是我的一个对象模型中的“通用”属性,它包含所有不同类型的数据 .
此属性初始化为null,因此Vue不理解它应该是一个数组 . 因此它只会将一个复选框值绑定到此属性 .
当我使用[]初始化此属性以将其声明为数组时,它按预期工作 . 但是,对象作为JSON在外部传递,因此将它们初始化为数组不是一种选择 .
var working = new Vue({
el: "#a",
data: {
options: ["Apple", "Banana", "Citrus"],
answers: [], //<- I'm unable to do this in my scenario
}
});
var notWorking = new Vue({
el: "#b",
data: {
options: ["Apple", "Banana", "Citrus"],
answers: null
}
});
这是一个快速的JSfiddle,我展示了我的意思 .
https://jsfiddle.net/ojvfy39p/12/
我必须对“非工作示例”进行哪些调整才能实现“工作示例”的功能?一世'
1 回答
您可以使用事件来触发方法,而不是
v-model
.