将值发送到VueJS中的方法2
问题描述:
如何在下面的代码中获得方法selectChange
中的row.question_id
和option.AnswerMasterID
的值?我正在使用Vue.js v2。将值发送到VueJS中的方法2
<div v-if="row.answer_input_type === 'Dropdown'">
<template v-for="answer in answers">
<template v-if="answer.AnswerTypeID === row.answer_type_id">
<select class="dropdown_cl" v-bind:disabled="row.is_enabled == 1 ? false : true" @change="selectChange(row.question_id, answer.AnswerDescription)">
<option v-for="option in answer.AnswerDescription" v-bind:value="option.AnswerMasterID" >{{option.AnswerDescription}}</option>
</select>
<p v-for="option in answer.AnswerDescription">{{option.AnswerMasterID}}</p>
</template>
</template>
</div>
我的方法如下:
selectChange: function (question_id, ans_master_id) {
alert(question_id + " " + ans_master_id)
},
我想要得到的option.AnswerMasterID
的值,它是在内部循环。
答
使用v-model
指令中选择元素的数据属性绑定到它:
<select class="dropdown_cl" v-model="selectedID" ...
请务必添加selectedID
的数据属性:
data() {
return {
selectedID: null,
}
}
既然你已经绑定option.AnswerMasterID
作为每个选项的值,selectedID
将被绑定到所选选项的AnswerMasterID
。
然后,您可以参考像这样的价值在您的selectChange
方法:
selectChange: function (question_id) {
alert(question_id + " " + this.selectedID);
},
什么你到底是什么意思?由于您将2个参数传递给了'selectChange'方法,因此您应该允许您的方法接受它们,并在记录方法被触发时传递的数据。 –
看起来没问题。有什么问题吗? – wostex
我想要option.AnswerMasterID – sm12