4

我在将输入数据绑定到对象属性时遇到问题。我正在遍历一个对象以从其属性生成输入字段,但数据绑定无法使用 v-model 工作。这是我的代码(控制台日志保持为空):

<div id="app">
<div v-for='value, key in fields'>
    {{ key }}: <input v-model='value'>
</div>
<button @click="add">Add</button>
</div>

<script>

new Vue({
el: '#app',
data: {
    fields: {
        id: 123,
        name: 'abc'
    }
},
methods: {
    add: function(){
          console.log('id: ' + this.fields.id)
          console.log('name: ' + this.fields.name)
    }
}
})

</script>
4

1 回答 1

11

您将不得不fields[key]与 v-model一起使用,因为value它在那里不起作用,它是v-for.

<div id="app">
  <div v-for='(value, key) in fields'>
    {{ key }}: <input v-model="fields[key]">
  </div>
  <button @click="add">Add</button>
</div>

在此处查看工作演示。

于 2017-02-15T11:11:50.853 回答