4 回答
TA贡献1818条经验 获得超7个赞
尝试在 Blade.php 文件中像这样传递 prop
:isExamAssigned="{{ json_encode($isExamAssigned) }}"
这将以布尔格式发送道具。
TA贡献1807条经验 获得超9个赞
您将其设置为'1'vue 组件中的字符串值。稍后你再将它与整数、布尔值和布尔值进行严格比较。最正确的方法是将其设置为真正的布尔值,如下所示。你的第二种方法会起作用。
$isExamAssigned = DB::table('quiz_user')->where('user_id', $authUser)->where('quiz_id', $quizId)->exists();
现在 PHP 类型很奇怪,如果你打印出来,$isExamAssigned它会打印出 1。你可以尝试一下{{true}},自己看看结果。为了避免这种情况,请在设置组件时在刀片文件中执行以下检查。
:isExamAssigned = "{{$isExamAssigned ? 'true' : 'false'}}"
这将使以下 if 语句起作用。
<div v-if="isExamAssigned === true">
<div v-if="isExamAssigned">
TA贡献1811条经验 获得超5个赞
先生的回答是正确的。
您可以通过在模型上设置演员阵容来让 Laravel 为您进行演员阵容。
// 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 关注
- 175 浏览
添加回答
举报