我在v-for循環中呈現一組選擇(item.pricelists,分配給一個項目),並與v-model綁定。該項目的可能選擇選項使用item.valid_pricelists中的另一個v-for呈現。兩者都從同一陣列中的服務器中拉出。 現在我需要注意用戶何時更改選擇,所以我可以使用item.valid_pricelists中的新值更新item.pricelists數組。Vue.js數組2
渲染部分:
<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}
}
現在,手錶 - 這只是正常的簡單瓦爾 - 拒絕讓步。
這是fiddle與代碼的相關部分。
我在看012uevue,但無法包裹我的頭。任何幫助,將不勝感激。
其實我有,在某些時候,但對於一些模糊的原因,想知道以前的值更改。這讓我停止了與觀察者的擺弄,並再次重新考慮數據流。像魅力一樣工作 – Corwin