laravel - Livewire + AlpineJS:使用 x-data 作为连线:单击参数
问题描述
我有一个 Laravel Blade 模板,它的 AlpineJS div 定义如下:
<div x-data="{ id: 2 }">
...
<button type="button" wire:click="deleteAddress(id)">Button</button>
</div>
我想要的是以某种方式将该id
变量“传递”给wire:click调用。
Uncaught ReferenceError: id is not defined
上面的代码在我的 JS 控制台中抛出一个。有任何想法吗?刚从 TALL 堆栈开始,我还不知道最佳工作流程。
提前致谢。
解决方案
您可以使用带有魔法 $wire 的 Alpine 点击监听器,如下所述: https ://laravel-livewire.com/docs/2.x/alpine-js
这样,您将留在“内部”Alpine,但可以访问您的 Livewire 组件方法。所以它将是:
<div x-data="{ id: 2 }">
...
<button type="button" @click="$wire.deleteAddress(id)">Button</button>
</div>
推荐阅读
- r - 使用R中的officer包编写word文档时给文本加下划线
- java - 编译 Jigsaw 多模块
- arrayfire - ArrayFire approx1 / approx2 示例
- java - Android:.setOnClickListener 上的 java.lang.NullPointerException
- amazon-web-services - 使用 TCP TLS 到 Nginx 的 AWS 经典负载均衡器
- angular - 将标签连接到复选框组件
- docker - 在马拉松上的 docker 中设置故障转移 activemq 代理
- teamcity - TeamCity 复合构建配置不会失败
- javascript - 从 Vue 的 build/webpack 阶段排除工作代码
- java - 转换地图
到地图