2 回答
TA贡献1829条经验 获得超4个赞
如果您使用 AJAX 来填充collection,那么您应该在 AJAX 回调中将0和1字符串转换为布尔值,然后再将它们注入到组件中。或者更好的是,您可以直接从控制器转换它们,顺便说一下,您可以直接获取true|false
data.forEach(function(entry) {
if(entry.hasOwnProperty("activated"))
entry.activated = !!+entry.activated
});
TA贡献1744条经验 获得超4个赞
我的建议是:
数据库列“已激活”tinyint(1)
在 Laravel 模型中使用 $cast 数组将“activated”转换为“boolean”
在 vue 中,使用原生类型 boolean 作为 form.activated 的 true 和 false
拉拉维尔模型:
protected $casts = [
'created_at' => 'datetime',
'updated_at' => 'datetime',
'minimum' => 'float',
'maximum' => 'float',
'step' => 'float',
'minItems' => 'integer',
'maxItems' => 'integer',
'uniqueItems' => 'boolean',
];
看法:
<b-form-radio-group id="uniqueItems" v-model="formData.uniqueItems" :options="optionsBoolean" name="uniqueItems" :/>
optionsBoolean (){
return [
{ text: 'Yes'), value: true },
{ text: 'No'), value: false }
]
}
- 2 回答
- 0 关注
- 98 浏览
添加回答
举报