ein Projekt mit Vue.js (und Laravel) ist die folgende (stark vereinfacht) Code ergibt die folgenden Fehler:Hinzufügen neuer durch eine Variable zu einem Objekt erzeugten Schlüssel in Vue
Vue Komponente:
<template>
<input type="text" class="form-control" v-model="main_object[item_id][my_answer_key]">
</template>
<script>
export default {
props: [
],
data() {
return {
main_object: {},
item_id: '1234',
my_answer_key: '5678'
}
},
ready: function() {
vm = this;
},
methods: {
}
}
</script>
Fehler erhalten:
Wir wissen, dass Sie die Methode vm. $ Set() verwenden können, um dem Objekt Eigenschaften hinzuzufügen. Wir erstellen jedoch den Modellpfad im Handumdrehen (item_id und my_answer_key ändern sich je nachdem, welche Benutzeroptionen ausgewählt wurden). Es scheint so, als müssten wir eine Methode schreiben, die festlegt, ob die Objekteigenschaft bereits gesetzt ist, und wenn sie nicht gesetzt ist, um sie dann zu setzen. Gibt es einen besseren Weg, um das oben genannte zu erreichen?
* und wenn es nicht eingestellt ist, um es dann zu setzen * Was willst du einstellen? Woher kommt der Wert? – nils
Wir wollen es auf den V-Modell-Pfad setzen – user3089840
'Vue.set (Objekt, Schlüssel, Wert)' kann hilfreich sein, da Sie nur die Schlüssel, die Sie im laufenden Betrieb https://vuejs.org aktualisieren können/api/# Vue-Set –