【发布时间】:2017-02-28 12:43:02
【问题描述】:
我正在使用 CakePHP Form 助手来创建表单输入字段。当用户编辑项目时,它将用数据预先填充字段。我在每个输入字段上使用 v-model 以确保正确填充数据。
这对文本框有好处,因为数据绑定正确。但是对于<select> 字段,v-model 似乎不起作用。我尝试使用 Form->input() 的默认属性,但没有帮助。这是一些代码:
<div class="fields">
<?= $this->Form->input('email', [
'label' => __('Email'),
'type' => 'email',
'v-model' => 'emailModel',
'placeholder' => __('Required'),
'@keydown.enter.stop.prevent' => 'return false;',
'@keyup.enter.stop.prevent' => 'onSubmit()'
]); ?>
<?= $this->Form->input('status', [
'label' => __('Status'),
'type' => 'select',
'default' => '{{userStatus}}',
'options' => [
1 => 'Active',
2 => 'Inactive'
],
'@keydown.enter.stop.prevent' => 'return false;',
'@keyup.enter.stop.prevent' => 'onSubmit()'
]); ?>
</div>
email 文本框填充了正确的数据,但status 选择框却没有。但是,如果我将{{userStatus}} 替换为例如2,它会将默认选项设置为Inactive,即使{{userStatus}} 本身具有值2。
我该如何解决这个问题?
【问题讨论】: