Ich bin einen Satz wählt (item.pricelists, die ein Element zugeordnet sind), die wiedergegeben in einer V-for-Schleife und mit V-Modell gebunden. Mögliche Auswahloptionen für dieses Element werden mit einem anderen v-for aus item.valid_pricelists gerendert. Beide werden im selben Array vom Server abgerufen. Jetzt muss ich aufpassen, wenn der Benutzer die Auswahl ändert, damit ich das item.pricelists-Array mit neuen Werten von item.valid_pricelists aktualisieren kann.Array Uhr mit Vue.js 2
Render Teil:
<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>
Uhr Teil:
watch:{
'item.pricelists.id': {
handler: function (val,oldVal) {
console.log(val + " - " + oldVal);
}, deep:true}
}
Nun Uhr - die gut für einfache Vars arbeitet - weigert sich zu rühren.
Hier ist die fiddle mit relevantem Teil des Codes.
ich am vue docs war auf der Suche, kann aber meinen Kopf um es nicht wickeln. Jede Hilfe wäre willkommen.
hatte ich eigentlich, dass irgendwann, aber aus unerfindlichen Gründen, bevor der den Wert wissen wollten Veränderung. Das brachte mich dazu, nicht mehr mit dem Beobachter zu spielen und den Datenfluss noch einmal zu überdenken.Funktioniert wie ein Charme – Corwin