Действия laravel livewire не вызывают метод при наличии более одного действия livewire в представлении компонента

У меня есть два провода livewire: щелкните действие в представлении компонента. Первое действие работает нормально, второе - нет.

<button wire:click="test">Test</button>
<button wire:click="add">Add</button>

Класс компонента выглядит так:

public function test() {
  dd("test");
}
public function add() {
  dd("add");
}

Поэтому, когда я нажимаю кнопку тестирования, отображается строка теста, но кнопка добавления не отображает строку добавления. Но если я удалю / прокомментирую тестовую кнопку, вторая кнопка будет работать нормально. Почему это так?


person Milan Budhathoki    schedule 27.09.2020    source источник


Ответы (1)


Я ожидаю, что вы забыли обернуть обе кнопки родительским элементом в вашем представлении:

<div>
    <button wire:click="test">Test</button>
    <button wire:click="add">Add</button>
</div>
person Dan Harrin    schedule 27.09.2020
comment
Приятно услышать @MilanBudhathoki, пожалуйста, не забудьте отметить мой ответ как правильный, если он вам помог. - person Dan Harrin; 28.09.2020
comment
@DanHarrin Большое спасибо, я не могу поверить, что сделал эту ошибку, и мне нужны часы, чтобы исправить ее. Еще раз спасибо ???? - person Moauya Meghari; 01.10.2020
comment
но все же это не работает для меня ... - person RayanFar; 29.01.2021