@outletArgs sont désormais disponibles comme arguments de niveau supérieur

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 :

Nous publierons des mises à jour de la documentation dans un avenir proche.

18 « J'aime »

Beaucoup plus cohérent :+1:t2:

3 « J'aime »

Pardonnez mon ignorance, mais où accédez-vous à ces arguments ? Dans un fichier .gjs de connecteur ? Ou dans un renderInOutlet ?

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.