J’essaie de référencer un composant existant dans un plugin-outlet, mais je reçois constamment des erreurs. Le problème principal semble être lié aux actions associées au composant. Existe-t-il une manière appropriée de référencer les actions d’un autre composant dans un plugin-outlet ?
J’aurais pensé que dans un plugin-outlet, il suffirait de référencer le composant (par exemple, {{component-name action=(action \"doSomething\")...}}) pour inclure tout le code pertinent des actions de ce composant. Mais il semble que ce ne soit pas le cas, car je reçois diverses erreurs indiquant que certaines choses sont indéfinies, mal définies, ou d’autres problèmes suggérant que le code JavaScript de l’action n’est pas correctement intégré dans le plugin-outlet.
Par exemple :
Si dans un template, il y a la référence suivante au composant composer-action-title, comme ceci :
composer.hbs :
{{composer-action-title
model=model
openComposer=(action "openComposer")
closeComposer=(action "closeComposer")
canWhisper=canWhisper
tabindex=8
}}
Et si je voulais ajouter un plugin-outlet qui – dans ce plugin-outlet – contiendrait le même code, comme ceci :
connectors/cool-outlet/cool-outlet.hbs :
{{composer-action-title
model=model
openComposer=(action "openComposer")
closeComposer=(action "closeComposer")
canWhisper=canWhisper
tabindex=8
}}
Que dois-je faire pour permettre à mon plugin-outlet cool-outlet de référencer avec succès le composant composer-action-title, y compris les actions “openComposer” et “closeComposer” ?