Dans la dernière version de Discourse, les arguments de sortie peuvent être accessibles en tant qu’arguments de premier niveau de vos composants connecteurs.
Dans un modèle, cela signifie que @outletArgs.foo peut être remplacé par @foo. En JS Glimmer Component, this.args.outletArgs.foo peut être remplacé par this.args.foo.
L’ancien argument @outletArgs est toujours disponible, et nous n’avons pas l’intention de le déprécier. Il n’y a donc aucune urgence à mettre à jour le code existant. À l’avenir, nous pourrions introduire une règle eslint personnalisée pour détecter et moderniser automatiquement les utilisations de @outletArgs et this.args.outletArgs.
L’inspecteur de sorties de plugin a déjà été mis à jour pour afficher les arguments de manière moderne :
Il existe deux façons de rendre un composant connecteur dans un point de sortie de plugin.
L’une consiste à placer votre composant dans /connectors/{nom-du-point-de-sortie}/my-connector.gjs (ou une combinaison .js/.hbs). L’autre façon est de créer votre composant ailleurs et d’appeler api.renderInOutlet(\"{nom-du-point-de-sortie}\", MyConnectorComponent)
Dans les deux cas, les arguments du point de sortie seront transmis à votre composant.