Obrigado por isso—ajuda a esclarecer bastante.
Ainda não consegui fazer funcionar totalmente—em parte porque não estou encontrando exemplos por aí de uso de propriedades computadas para esse tipo de operação.
No meu caso, no meu plugin, estou fazendo a alteração no template de índice de grupos. Ou seja, no arquivo: plugin/assets/javascripts/discourse/groups/index.hbs (eu coloquei todo o código do índice de grupos lá e adicionei as alterações por cima dele.)
Você quer dizer que o arquivo JS da propriedade computada iria em um arquivo que eu criei chamado: plugin/assets/javascripts/discourse/groups/index.js? Ou posso apenas colocar esse código em um inicializador?
Esta é a minha melhor tentativa de implementar o que você está falando—é isso que você tinha em mente:
js:
export default Component.extend({
@discourseComputed("group.name", "Amazing_Name")
property(group.name, Amazing_Name) {
return group.name === Amazing_Name
}
})
hbs:
{{#if property}}
<div>Sim, há uma correspondência!</div>
{{/if}}
Ou você quis dizer que eu deveria inserir literalmente valores genéricos como “string1” e “string2” em @discourseComputed, e então alterar o template para {{#if property group.name "Amazing_Name"}}? (Só dessa forma eu conseguiria considerar que cada valor é dinâmico no template.)
Ainda não consegui fazer nenhum dos dois métodos funcionar corretamente.
Obrigado pela sua ajuda.