[英]Alpine.js Undefined variable: dispatch
我在我的 laravel 7.x 应用程序中使用alpine.js
。 我也在使用LaravelCollective/html
来构建一个非常基本的表单。 这里的想法是我试图根据选择的select
输入来更改我的锚标记的href
。 我收到以下错误: Undefined variable: dispatch
这是我的 HTML/代码:
<div x-data="{ url: '{{ route('dogs', ['dog'=>$selectedDog]) }}' }" class="px-4 py-5 sm:p-6">
<div class="mt-2">
{{ Form::select('dogs', $dogs, null,
['class' => 'mt-1 sm:leading-5',
'x-on:change' => "$dispatch('selection-change', { value: $event.target.value })"]) }}
</div>
<div class="mt-6">
<span class="block w-full rounded-md shadow-sm">
<a
href="{{ route('dog', ['dog'=>$selectedDog]) }}"
x-bind:href="url"
x-on:selection-change.window = "alert('test');"
class="w-full">
Go to Dog
</a>
</span>
</div>
</div>
更改select
输入应触发x-on:selection-change.window
事件绑定到锚点上的window
ZA8CFDE6331BD59EB26AC96BF4Z 事件不过,似乎$dispatch
有问题。
PHP 看到$dispatch
并认为它是 PHP 变量,可能需要转义$
或使用不允许插值的字符串
任何一个:
$
: 'x-on:change' => "\$dispatch('selection-change', { value: \$event.target.value })"
'x-on:change' => '$dispatch("selection-change", { value: $event.target.value })'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.