如何在模板中调用 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']) }}
在 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']) }}