【发布时间】:2017-11-23 09:42:04
【问题描述】:
让我从解释我的用例开始,我有一个关于数据的 fee_map 属性,它是一个对象列表,其中包含有关学生必须支付的费用、余额、支付模式等的数据,以及一个计算属性,让我们说' updateOptions' 返回一个对象列表,其中包含适合填充 select2(支付模式)的 id 和文本,现在每当用户执行某项操作时,都会调用 updateOptions。而在其他一些用户操作上,程序会选择选中的选项并将其设置在fee_map上,fee_map的结构如下。
data: {
fee_map: {
1: {
details:{
1: {
option_selected: "1",
}
}
// other_attr
},
2: {
details:{
1: {
option_selected: "2",
}
}
// other_attr
},
}
我有一个 UpdateSelected 方法,它将更新选择,我在其中通过获取键并使用 forEach 循环遍历 fee_map。然后将所选选项设置如下
var fee_map = this.fee_map;
t_keys = Object.keys(fee_map);
t_keys.forEach(function(t){
f_keys = Object.keys(fee_map[t].details);
f_keys.forEach(function(f){
fee_map[t].details[f].option_selected = "2";
});
});
现在,当我从这里更新 option_selected 时,我的 fee_map 不会更新为新值。我在这里做错了什么?
【问题讨论】:
标签: javascript vue.js vuejs2 jquery-select2