【问题标题】:Passing boolean value in $set magic action in livewire在 livewire 中的 $set 魔术动作中传递布尔值
【发布时间】:2020-12-20 04:31:16
【问题描述】:

我是 laravel livewire 的新手。我正在尝试使用 livewire 切换模式。为此,我取了一个变量名$isOpenModal。最初它是错误的。当我单击无线电输入时,$isOpenModal 的值使用$set('isOpenModal','true') 变为 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>

如何在$set method 中传递错误值。我试过传递 0 并且它的作品。但我需要使用布尔值

【问题讨论】:

    标签: javascript html laravel laravel-livewire


    【解决方案1】:

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

    喜欢这个

    wire:click="$set('isOpenModal', true)"
    

    希望对您有所帮助。告诉我

    【讨论】:

    • 我可以在 $set() 中设置多个变量吗?
    • $set 是一个 livewire 魔术动作,它是更新属性值的快捷方式。您不能使用 $set 更新多个属性
    猜你喜欢
    • 2021-05-04
    • 2021-09-18
    • 2023-04-02
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    相关资源
    最近更新 更多