Ich versuche, eine vorhandene Komponente in einem Plugin-Outlet zu referenzieren, aber ich bekomme ständig Fehler. Und das Hauptproblem scheinen die Aktionen zu sein, die mit der Komponente verbunden sind. Gibt es eine richtige Methode, um auf die Aktionen einer anderen Komponente in einem Plugin-Outlet zu verweisen?
Ich hätte gedacht, dass in einem Plugin-Outlet die einfache Referenzierung der Komponente (d. h. {{component-name action=(action \"doSomething\")...}}) ausreichen würde, um den gesamten relevanten Code der Aktionen dieser Komponente einzubinden. Aber das scheint nicht der Fall zu sein – denn ich erhalte ständig verschiedene Fehler bezüglich undefinierter Dinge, falscher Definitionen und anderer Probleme, die darauf hindeuten, dass der JavaScript-Code der Aktion nicht richtig in das Plugin-Outlet geladen wird.
Zum Beispiel:
Wenn in einer Vorlage die folgende Referenz auf die Komponente composer-action-title vorhanden ist, wie hier:
composer.hbs:
{{composer-action-title
model=model
openComposer=(action "openComposer")
closeComposer=(action "closeComposer")
canWhisper=canWhisper
tabindex=8
}}
und ich ein Plugin-Outlet hinzufügen möchte, das – in diesem Plugin-Outlet – den gleichen Code enthält, wie:
connectors/cool-outlet/cool-outlet.hbs:
{{composer-action-title
model=model
openComposer=(action "openComposer")
closeComposer=(action "closeComposer")
canWhisper=canWhisper
tabindex=8
}}
Was muss ich tun, damit mein cool-outlet-Plugin-Outlet die Komponente composer-action-title erfolgreich referenzieren kann, einschließlich der Aktionen “openComposer” und “closeComposer”?