@outletArgs がトップレベルの引数として利用可能になりました

Discourse の最新バージョンでは、outlet 引数にコネクタコンポーネントのトップレベル引数としてアクセスできるようになりました。

テンプレートでは、@outletArgs.foo@foo に置き換えることができます。Glimmer Component JS では、this.args.outletArgs.foothis.args.foo に置き換えることができます。

古い @outletArgs 引数は引き続き利用可能であり、非推奨にする予定はありません。そのため、既存のコードをすぐに更新する必要はありません。将来的には、@outletArgs および this.args.outletArgs の使用を検出し、自動的に最新化するためのカスタム eslint ルールを導入する可能性があります。

プラグインのアウトレットインスペクタは、すでに引数を最新の方法で表示するように更新されています。

近日中にドキュメントの変更も行う予定です。

「いいね!」 18

はるかに一貫性があります👍🏻

「いいね!」 3

恐縮ですが、これらの args はどこでアクセスできますか?コネクタの .gjs ファイル内ですか、それとも renderInOutlet 内ですか?

プラグインのアウトレットにコネクタコンポーネントをレンダリングするには、2つの方法があります。

1つは、/connectors/{outlet-name}/my-connector.gjs(または.js/.hbsの組み合わせ)にコンポーネントを配置することです。もう1つの方法は、コンポーネントを別の場所に作成し、api.renderInOutlet("{outlet-name}", MyConnectorComponent)を呼び出すことです。

どちらの場合も、アウトレットの引数はコンポーネントに渡されます。