确定在 Wire:Click 按钮上调用的方法的属性问题

problem with properties which determine the method to call on wire:click buttons

提问人:Ayoub ASSAOUD 提问时间:11/15/2023 最后编辑:Ken WhiteAyoub ASSAOUD 更新时间:11/15/2023 访问量:38

问:

我在 liveware 上有一个问题,那就是我无法制作方法取决于模型的动态按钮,例如:每个按钮都依赖于 Vote 模型返回的数组,该数组根据此投票的“类型”延迟,单击更改投票“类型”的操作后问题开始,然后按钮列表更改(还有 wire 中的方法名称:咔嚓)。

但我希望有人能帮我找到一种聪明的方法来做到这一点,当事情变得复杂时,这个解决方案就没有那么有用了!

我曾经创建一个隐藏按钮来加载它的 js 代码

Laravel Laravel-LiveWire 拉拉维尔-LiveWire-WireClick

评论

1赞 Pippo 11/15/2023
请不要附加图像,将您的代码发布为文本。我做了一个快速测试,按钮/动作的动态渲染对我来说非常有效。
0赞 Yinci 11/15/2023
你试过吗wire:key
0赞 Autista_z 11/15/2023
您可以尝试不要在边栏选项卡中决定方法名称,但始终调用一个 Livewire 方法 (callMethod()),并传递子方法的参数,逻辑将在 Livewire 内部
0赞 Ayoub ASSAOUD 11/27/2023
谢谢大家的帮助,确实,@Autista_z,我在刀片中只使用了一个方法名称来解决这个问题。

答:

0赞 lsek 11/15/2023 #1

你应该像在示例中一样添加wire:key

<div>
    @foreach ($posts as $post)
        <div wire:key="{{ $post->id }}"> 
            <!-- ... -->
        </div>
    @endforeach
</div>

文档应该非常有用。