Grazie per questo—mi aiuta a chiarire molte cose.
Non sono ancora riuscito a farlo funzionare del tutto, in parte perché non trovo esempi online sull’uso delle proprietà calcolate per questo tipo di operazione.
Nel mio caso, nel mio plugin, sto apportando la modifica nel template dell’indice dei gruppi. Quindi nel file: plugin/assets/javascripts/discourse/groups/index.hbs (ho inserito tutto il codice dell’indice dei gruppi lì e ho aggiunto le modifiche sopra di esso.)
Vuoi dire che il file JS della proprietà calcolata andrebbe in un file che creo chiamato: plugin/assets/javascripts/discourse/groups/index.js? Oppure posso inserire quel codice direttamente in un inizializzatore?
Questo è il mio miglior tentativo per implementare ciò di cui stai parlando—è questo quello che avevi in 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>Sì, c'è una corrispondenza!</div>
{{/if}}
O intendevi che dovrei inserire letteralmente valori generici come “string1” e “string2” in @discourseComputed e poi modificare il template in {{#if property group.name "Amazing_Name"}}? (Solo in quel modo potrei gestire il fatto che ogni valore sia dinamico nel template.)
Non sono ancora riuscito a far funzionare completamente nessuno dei due approcci.
Grazie per il tuo aiuto.