livewire 的 @script 和 @endscript 指令无效?
目前的环境是 php 8.2.12 + laravel 10.31.0 + livewire v3.1.0
我在 livewire 页面组件的 blade 模板中使用了 @script @endscript 指令,按照手册上的说法应该用来包裹 <script> 标签。
但@script @endscript 指令被输出到页面,且无法在 javascript 脚本中获取到 $wire 对象,代码如下:
@script
<script>
document.addEventListener('livewire:initialized', () => {
// 下面这行报错:Uncaught ReferenceError: $wire is not defined
const flow = new Flow(new go.Diagram("diagram"), $wire);
const flowData = {{ Js::from($flow) }};
flow.setUpData(flowData);
})
</script>
@endscript
对照手册 livewire.laravel.com/docs/javascri... 应该可以从 javascript 脚本中访问到 $wire 对象,且不应该将@script @endscript 指令输出到页面。
请大家帮我看看是哪里出了问题?
是有什么更好的调试方法吗?还是我对这个库的理解有问题?大家有什么建议吗?
关于 LearnKu
推荐文章: