【发布时间】:2017-05-03 05:59:56
【问题描述】:
我有一组在 v-for 循环中呈现并与 v-model 绑定的选择(分配给项目的 item.pricelists)。该项目的可能选择选项使用 item.valid_pricelists 中的另一个 v-for 呈现。两者都是从同一阵列中的服务器中提取的。 现在我需要注意用户何时更改选择,因此我可以使用 item.valid_pricelists 中的新值更新 item.pricelists 数组。
渲染部分:
<div v-for="(row,index) in item.pricelists">
<select v-model="row.id">
<option :value="price_list.id" v-for="price_list in item.valid_pricelists">
{{price_list.description}}
</option>
</select>
Parent pricelist : {{row.parent_id}}
</div>
观看部分:
watch:{
'item.pricelists.id': {
handler: function (val,oldVal) {
console.log(val + " - " + oldVal);
}, deep:true}
}
现在,注意 - 这对于简单的 var 来说效果很好 - 拒绝让步。
这是fiddle 以及相关代码部分。
我正在查看 vue docs,但无法理解它。任何帮助将不胜感激。
【问题讨论】:
标签: javascript arrays vue.js