如何在模板中调用 livewire 方法?

How to call livewire method in template?

在 Laravel 8 / livewire 2 应用程序的组件中,我选择了状态(code_id),我需要预览状态,我尝试使用 组件调用方式:

{{ getStateLabel($form['state_id']) }}

但是我得到了错误:

Call to undefined function getStateLabel() (View: myproject/resources/views/livewire/personal/new-item.blade.php)

在我定义的组件中:

class NewItem extends Component
{

    public $statesSelectionArray = [];

    public function getStateLabel($state_id= 9)
    {
        foreach( $this->statesSelectionArray as $next_key=>$nextStateSelection ) {
            if($nextStateSelection['id'] == $state_id) {
                return $nextStateSelection['name'];
            }
        }
    }
    ...

}

通常在模板中调用组件方法时使用语法:

wire:click="METHODnAME(2);

但是在我的情况下我应该使用哪种语法?

提前致谢!

在 blade 文件中像这样更改代码

{{ $this->getStateLabel($form['state_id']) }}