O sistema ‘raw’ é específico do Discourse, então você não encontrará nada sobre ele nos guias do Ember.
Parece que é bastante deliberado no código principal, então acho que é seguro usá-lo:
Na verdade, não parece que os ‘raw outlets’ tenham a capacidade de passar nada como os ‘args’ que você encontra em ‘plugin-outlets’ regulares. Portanto, context é a única maneira de ir.
Por favor, sinta-se à vontade para fazer PRs no core se você achar que algum dado útil está faltando nos ‘plugin outlets’ regulares. Adicionar novos argumentos aos ‘outlets’ é relativamente seguro, compatível com versões anteriores e tem um impacto de desempenho negligenciável, então é improvável que recusemos.
Eu também tive dificuldades em passar argumentos para os outlets de plugins. Meu objetivo tem sido colocar um outlet de plugin em uma página e fazer com que o outlet tenha acesso a todas as informações que outros componentes referenciam naquela página.
Eu tentei isso em um componente de tema que estou codificando:
O raw-plugin-outlet só pode ser usado dentro de templates ‘raw’ (aqueles que terminam em .hbr). Para templates Ember regulares, você deve usar {{plugin-outlet ...}}
EDITAR: Percebi que o que está abaixo provavelmente é melhor para um tópico próprio. Também percebi que o principal problema que tenho é importar as ações de um componente para um plugin outlet. Fiz uma pergunta sobre isso aqui:
Existe uma maneira mais simples/padrão de passar argumentos com sucesso para um plugin outlet?
Por exemplo:
Se em um template houver a seguinte referência ao componente composer-action-title, assim: composer.hbs: