【发布时间】:2017-07-26 13:15:04
【问题描述】:
刚刚遇到这个我以前没有遇到过的错误:“您将 v-model 直接绑定到 v-for 迭代别名。这将无法修改 v-for 源数组,因为写入别名是就像修改函数局部变量一样。考虑使用对象数组并在对象属性上使用 v-model。我有点困惑,因为我似乎没有做错任何事。与我之前使用的其他 v-for 循环的唯一区别是,这个循环更简单一些,因为它只是循环遍历字符串数组,而不是对象:
<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>
错误消息似乎表明我实际上需要让事情变得更复杂一些,并使用对象而不是简单的字符串,这对我来说似乎不合适。我错过了什么吗?
【问题讨论】:
-
如何在您的视图模型中定义
settings? -
settings是从服务器返回的 JSON 对象,包含一个名为runs的属性,最初是一个空数组。
标签: vue.js