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
指令输出到页面。
请大家帮我看看是哪里出了问题?
推荐文章: