在 Livewire 中的 $set 魔法动作中传递布尔值

Aza*_*lam 4 html javascript laravel laravel-livewire

我是 Laravel Livewire 的新手。我正在尝试使用 livewire 切换模式。为此,我采用了一个变量名称$isOpenModal。最初它是假的。$isOpenModal当我单击单选输入时,使用 转为 true的值$set('isOpenModal','true')。它成功打开模式。当我单击关闭按钮时,我尝试使用 关闭模式$set('isOpenModal','false')。但这是行不通的。

这是我的代码

<div class="w-2/5 p-1 text-center "  wire:click="$set('isOpenModal', 'true')">
     <label class="labl">
         <input type="radio" name="radioname" value="one_value"/>
         <div class="rounded-lg py-2 px-3">{{trans('strings.change')}}</div>
     </label>
</div>



<div class="d-flex justify-content-center align-items-center" >
    <button wire:click="$set('isOpenModal', 'false')">
        <div class="btn btn-danger">
            <span class="text-base text-white-400 hover:text-white-300">{{trans('strings.close')}}</span>
        </div>
     </button>
</div>
Run Code Online (Sandbox Code Playgroud)

如何在$set method. 我尝试过传递 0 并且它有效。但我需要使用布尔值

fah*_*152 5

您将“true”/“false”作为字符串传递。不带 ' ' 传递它。

像这样

wire:click="$set('isOpenModal', true)"
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。让我知道