我在我的HTML这些行:Vue.js选择特定值
<v-select v-model="user2_id" :options="[{!! $users !!}]" class="select">
</v-select>
<input type="hidden" v-model="user2_id" name="user2_id">
我已经定义了$用户变量是这样的:
<?php
$lusers = '';
foreach($users as $user)
{
if($user->id !== Auth::user()->id)
$lusers .= '{label: \'' . $user->name . '\', value: ' . $user->id . '},';
}
$users = trim($lusers, ',');
?>
这些生成以下行:
:options="[{label: 'user 1', value: 1},{label: 'User 2', value: 2}]"
数据显示成功。
当我提交表单时,我得到:"user2_id" => "[object Object]"
。我需要得到user2_id => 2
(即)。完成这件事的正确方法是什么? 我试过使用v-model="user2_id.value"
,但不起作用。
感谢
你的print_r($用户)''后能得到什么? – Tajgeer
用户已成功呈现。 A $ user是一个对象 – Maramal
您应该使用':value.sync'选项进行双向值同步 –