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 關注
- 160 瀏覽
添加回答
舉報