如何在打开模式时发送用户数据?
<button type="button" data-bs-toggle="modal" data-bs-target="#inputFormModal{{ $usuario->id }}" wire:click="OpenModal({{$usuario->id}})"> Open User</button>
@livewire('show-modal')
我使用Emit函数来发送用户的id:
public function OpenModal($id)
{
$this->emit('OpenModal', $id);
}
ShowModal组件:
protected $listeners = ['OpenModal'];
public $idmodal;
public function OpenModal($id)
{
$this->idmodal = $id;
}
public function render()
{
$user = User::find($this->idmodal);
return view('livewire.show-modal', [
'user' => $user,
])->layout('livewire.base');
}
模态误差:
<input type="text" class="form-control" value="{{$user->name}}" aria-label="email" wire:model="name">
尝试读取null上的属性name
为什么找不到用户数据?请帮帮忙
1条答案
按热度按时间5n0oy7gb1#
添加一个mount函数,用于捕获带有传递数据的liveware事件,在您的示例中: