我知道如何将 pikaday 输入对象绑定到 livewire 组件中的公共属性。但是,我想将它绑定到类型提示的公共属性。我有一个类型提示的属性,如下所示:
<?php
namespace App\Http\Livewire\Admin\Activities;
use App\Models\Activity;
use Carbon\Carbon;
use Livewire\Component;
class Main extends Component
{
public Activity $activity;
public $begindob;
public $enddob;
public $cutdate;
public $regdeadline;
Activity是一个模型,包含了多种字段,如[begin_birthdate]、[end_birthdate]、[registration_deadline]、[cut_date],所以在blade模板中渲染:
public function render()
{
return view('livewire.admin.activities.main', ['act' => $this->activity]);
}
因此,在刀片模板中,您可以参考 {{ $act->registration_deadline }} 等数据。
但是在 pikaday 输入元素或任何带有 wire:model 绑定的输入元素中引用属性的语法是什么?这是我的 pikaday 输入元素的示例:
<x-input.date wire:model="begindob"
id="begindob" name="begindob"
defaultDate="{{ $begindob }}"
class="block mt-0 w-full"
placeholder="MM/DD/YYYY"
required autocomplete="off" />
请注意,我绑定到属性 $begindob 因为在 mount() 钩子中我有这个:
$this->begindob = optional($this->activity->begin_birthdate)->format('m/d/Y');
因为我一直无法弄清楚如何绑定到 act.begin_birthdate。我试过这样的事情:
<x-input.date ***wire:model="act.begin_birthdate***"
id="begindob" name="begindob"
defaultDate="{{ $begindob }}"
class="block mt-0 w-full"
placeholder="MM/DD/YYYY"
required autocomplete="off" />
是否可以绑定到类型提示的值,这样我就不必创建额外的公共属性,在这种情况下,$begindob 是 = 到 $act->begin_birthdate。
有没有办法绑定到 act->begin_birthdate 而不是 begindob?