4 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
嘗試在 Blade.php 文件中像這樣傳遞 prop
:isExamAssigned="{{ json_encode($isExamAssigned) }}"
這將以布爾格式發(fā)送道具。

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
Himanshu的答案是正確的,也可以寫成這樣:
:isExamAssigned='@json($isExamAssigned)'

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
您將其設(shè)置為'1'vue 組件中的字符串值。稍后你再將它與整數(shù)、布爾值和布爾值進(jìn)行嚴(yán)格比較。最正確的方法是將其設(shè)置為真正的布爾值,如下所示。你的第二種方法會(huì)起作用。
$isExamAssigned = DB::table('quiz_user')->where('user_id', $authUser)->where('quiz_id', $quizId)->exists();
現(xiàn)在 PHP 類型很奇怪,如果你打印出來,$isExamAssigned它會(huì)打印出 1。你可以嘗試一下{{true}},自己看看結(jié)果。為了避免這種情況,請?jiān)谠O(shè)置組件時(shí)在刀片文件中執(zhí)行以下檢查。
:isExamAssigned = "{{$isExamAssigned ? 'true' : 'false'}}"
這將使以下 if 語句起作用。
<div v-if="isExamAssigned === true">
<div v-if="isExamAssigned">

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
先生的回答是正確的。
您可以通過在模型上設(shè)置演員陣容來讓 Laravel 為您進(jìn)行演員陣容。
// On a model, e.g. App\Models\Exam.php
$casts = ['is_exam_assigned' => 'boolean'];
https://laravel.com/docs/master/eloquent-mutators#attribute-casting
- 4 回答
- 0 關(guān)注
- 247 瀏覽
添加回答
舉報(bào)