Jak načíst jeden livewire složky z jiné složky?

0

Otázka

Mám komponenty jménem TopicSolution, AddToCart, a CartCounter. Chci aktualizovat CartCounter hodnoty po kliknutí na tlačítko Přidat Do košíku tlačítko, ale košíku čítač není aktualizace.

  1. Mám livewire složky pojmenované téma-řešení, které je uvnitř livewire složky a součásti se další složka s názvem přidat do košíku, které je uvnitř livewire > košík složky (poznámka: to mají rodiče div)

    viz kód

  2. názory přidat do košíku komponenty mají tento kód

    Přidat Do Košíku

  3. když přidat do košíku kliknete na tlačítko to vydává updateCartCounter což je další složkou vnitřní livewire>košík

    $this->emit('updateCartCounter');

  4. A CartCounter má posluchače jménem updateCartCounter

    protected $posluchačů = [ 'updateCartCounter' => 'render' ]; Zkoušel jsem následující kód, stejně

    protected $posluchačů = [ 'updateCartCounter' => '$refresh' ];

Ale nefungovalo to. že CartCounter složka není osvěžující/nabíjení.

components laravel laravel-livewire
2021-11-24 05:58:23
1

Nejlepší odpověď

0

jako @Quirel navrhl, aby vás, můžete použít magickou metodu '$refresh' přímo na posluchače. Vyzkoušet rozvojové metody, jako je tento

protected $listeners = [
    'cartCounterUpdate'
];

public function cartCounterUpdate()
{
   dd('the event was emited');
}
2021-11-24 13:33:10

jo já udělal to samé pro testování jak říkáš a funguje to, ale cartcounter složky ani aktualizovat.
Prashant Malla

no, pak byste měli sdílet kód píšete a vysvětlit nám, co můžete očekávat od to
Prospero

podívejte se, prosím, aktualizoval jsem na otázku
Prashant Malla

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................