单击 wire:click 后 x 数据值重置。防止操作

x-data value resets after clicking wire:click.prevent action

在 Blade 组件中我有:

@if(Request::segment(1) === 'admin')
    <div x-data="{ admin: true }">
@else
    <div x-data="{ admin: false }">
@endif

    <div x-show="admin">
    ...
    </div>

</div>

所以,当我访问 example.com/admin 时,管理员 <div> 是可见的。

在这个组件之外我还有另一个组件:

<a wire:click.prevent="create()" href="#">
    Add
</a>

create() 在页面上打开模式。

问题是.. 单击 link 后,admin 在我的第一个组件中设置为 false。这虽然 url 没有改变。

如何将 admin 设置为 true

已通过将 wire:ignore 添加到父项 div

来修复

https://laravel-livewire.com/screencasts/s4-wire-ignore