【发布时间】:2017-05-09 07:42:52
【问题描述】:
将选择元素绑定到对象(而不是字符串值)但仍然让 HTML 元素提交字符串值的正确方法是什么?
我已经设法让它工作了,但似乎我正在利用一个错误:
<select v-model="selected" v-on:change="price=selected.price">
<option v-for="item in items" v-bind:value="item" value="{{ item.id }}">{{ item.name }}</option>
</select>
这按预期工作:“selected”属性附加到“item”对象,但表单仅发布项目的 ID。但是,如果我颠倒 HTML 属性的顺序,使 value={{ item.id }} 出现在 v-bind:value="item" 之前,那么表单会发布“[Object]”,而不是例如“ 3"。
它如此脆弱的事实让我觉得我做错了什么。
那么处理这个问题的正确方法是什么?
【问题讨论】:
标签: vue.js