@outletArgs теперь доступны как аргументы верхнего уровня

В последней версии Discourse аргументы outlet можно использовать как аргументы верхнего уровня в ваших компонентах-коннекторах.

В шаблоне это означает, что @outletArgs.foo можно заменить на @foo. В Glimmer Component JS this.args.outletArgs.foo можно заменить на this.args.foo.

Старый аргумент @outletArgs по-прежнему доступен, и мы не планируем его устаревать. Поэтому спешить с обновлением существующего кода не нужно. В будущем мы можем внедрить пользовательское правило eslint для обнаружения и автоматического обновления использования @outletArgs и this.args.outletArgs.

Инспектор плагинов outlet уже обновлён для отображения аргументов в современном виде:

В ближайшее время мы внесём соответствующие изменения в документацию.

Гораздо стабильнее :+1:t2:

Прошу прощения за мою неосведомлённость, но где вы получаете эти аргументы? В файле коннектора .gjs или в renderInOutlet?

Существует два способа рендеринга компонента-коннектора в слот плагина.

Первый — разместить ваш компонент в /connectors/{outlet-name}/my-connector.gjs (или использовать комбинацию .js/.hbs). Второй способ — создать компонент в другом месте и вызвать api.renderInOutlet("{outlet-name}", MyConnectorComponent).

В обоих случаях аргументы слота будут переданы вашему компоненту.