0

我知道如何将 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?

4

0 回答 0