В последней версии Discourse аргументы outlet можно использовать как аргументы верхнего уровня в ваших компонентах-коннекторах.
В шаблоне это означает, что @outletArgs.foo можно заменить на @foo. В Glimmer Component JS this.args.outletArgs.foo можно заменить на this.args.foo.
Старый аргумент @outletArgs по-прежнему доступен, и мы не планируем его устаревать. Поэтому спешить с обновлением существующего кода не нужно. В будущем мы можем внедрить пользовательское правило eslint для обнаружения и автоматического обновления использования @outletArgs и this.args.outletArgs.
Инспектор плагинов outlet уже обновлён для отображения аргументов в современном виде:
Существует два способа рендеринга компонента-коннектора в слот плагина.
Первый — разместить ваш компонент в /connectors/{outlet-name}/my-connector.gjs (или использовать комбинацию .js/.hbs). Второй способ — создать компонент в другом месте и вызвать api.renderInOutlet("{outlet-name}", MyConnectorComponent).
В обоих случаях аргументы слота будут переданы вашему компоненту.