2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您使用 AJAX 來(lái)填充collection,那么您應(yīng)該在 AJAX 回調(diào)中將0和1字符串轉(zhuǎn)換為布爾值,然后再將它們注入到組件中?;蛘吒玫氖牵梢灾苯訌目刂破鬓D(zhuǎn)換它們,順便說(shuō)一下,您可以直接獲取true|false
data.forEach(function(entry) {
if(entry.hasOwnProperty("activated"))
entry.activated = !!+entry.activated
});

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
我的建議是:
數(shù)據(jù)庫(kù)列“已激活”tinyint(1)
在 Laravel 模型中使用 $cast 數(shù)組將“activated”轉(zhuǎn)換為“boolean”
在 vue 中,使用原生類(lèi)型 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 關(guān)注
- 155 瀏覽
添加回答
舉報(bào)