Po prostu napotkasz ten błąd, którego wcześniej nie napotkałem: "Wiążesz v-model bezpośrednio z aliasem v-for iteration. Możliwa jest modyfikacja tablicy źródłowej v-for, ponieważ zapisywanie do aliasu przypomina modyfikację zmiennej lokalnej funkcji. Rozważ użycie tablicy obiektów i użyj v-modelu do właściwości obiektu. " Jestem trochę zdziwiony, ponieważ wydaje mi się, że nie robię niczego źle. Jedyna różnica z innych v-pętle Użyłem przed jest to, że jest trochę prostsza, że to po prostu zapętlenie za pośrednictwem tablicy ciągów, zamiast obiektów:"Wiążesz v-model bezpośrednio z aliasem v-dla iteracji"
<tr v-for="(run, index) in this.settings.runs">
<td>
<text-field :name="'run'+index" v-model="run"/>
</td>
<td>
<button @click.prevent="removeRun(index)">X</button>
</td>
</tr>
Komunikat o błędzie wydaje zasugerować, że muszę rzeczy nieco bardziej skomplikować i używać obiektów zamiast prostych łańcuchów, które jakoś nie wydają mi się właściwe. Czy czegoś brakuje?
Jak 'Settings' zdefiniowane w viewmodel? –
'settings' to obiekt JSON zwrócony z serwera, zawierający właściwość o nazwie' runs', początkowo pustą tablicę. –