laravel mount()函数不接受Livewire中的参数?

d5vmydt9  于 2022-11-26  发布在  其他
关注(0)|答案(2)|浏览(186)
<?php

namespace App\Http\Livewire\Components;

use Livewire\Component;

class PropertyCard extends Component
{

    public $title;

    public function mount($title)
    {
        $this->title = $title;
    }

    public function render()
    {
        return view('livewire.components.property-card');
    }
}

这是Livewire控制器

<livewire:components.property-card title="Test 1" />

这个带电部件。
错误为无法解析类App\Http\Livewire\Components\PropertyCard中的依赖项[参数#0 [ $title ]](视图:)

oaxa6hgo

oaxa6hgo1#

您似乎在title之前遗漏了一个双冒号(:)。

<livewire:components.property-card :title="Test 1"/>

请在此处阅读有关参数的更多信息。

rdrgkggo

rdrgkggo2#

公共属性不需要在挂载中设置。Livewire会自动检测它们。下面的代码片段与您的代码完全相同:

class PropertyCard extends Component
{
    public $title;

    public function render()
    {
        return view('livewire.components.property-card');
    }
}

但这是除了你遇到的错误之外的错误,Qirel是正确的,有一些组件你没有设置title属性。

相关问题