Используя Laravel Livewire, у меня есть родительский элемент и (повторяющийся) дочерний элемент. Дочерний блейд вызывает вызов childMethod() через провод:click="childMethod()".
Проблема в том, что родительский->childMethod() вызывается, когда я хотел, чтобы был вызван child->childMethod().
Родительский компонент
class StatementsTable extends Component // parent
{
public function render()
{
return view('livewire.statements-table', [
'statements' => Statement::limit(10)->get()
]);
}
}
Родительские операторы-table.blade
@foreach($statements as $statement)
@livewire('statement-line', ['statement' => $statement], key($statement->id))
@endforeach
Дочерний компонент:
class StatementLine extends Component
{
public $statement;
public $calls = 0;
public function childMethod()
{
$this->calls += 1;
}
public function mount($statement): void
{
$this->statement = $statement;
}
public function render()
{
return view('livewire.statement-line');
}
}
Дочерний оператор-line.blade
{{-- dd(get_defined_vars()) --}}
{{$statement->name}}
{{$statement->date}}
{{$calls}}
Plus
Почему я получаю
Livewire\Exceptions\MethodNotFoundException
Unable to call component method. Public method [childMethod] not found on component: [statements-table]
Подробнее здесь: https://stackoverflow.com/questions/643 ... name-not-f
Livewire: невозможно вызвать метод компонента. Открытый метод [childMethodName] не найден в компоненте: [родительский] ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Livewire 404: GET http://localhost/livewire/livewire.js net::ERR_ABORTED 404 (не найден)
Anonymous » » в форуме Php - 0 Ответы
- 169 Просмотры
-
Последнее сообщение Anonymous
-
-
-
LiveWire 404: Get http: //localhost/livewire/livewire.js net :: err_aborted 404 (не найдено)
Anonymous » » в форуме Php - 0 Ответы
- 53 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Неудачная проверка не останавливает выполнение кода в компоненте Livewire.
Anonymous » » в форуме Php - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-