Merci pour cela — cela aide à clarifier beaucoup de choses.
Je n’ai pas encore tout à fait réussi à faire fonctionner cela, en partie parce que je ne trouve pas d’exemples en ligne montrant l’utilisation de propriétés calculées pour ce type d’opération.
Dans mon cas, dans mon plugin, j’apporte la modification dans le modèle d’index des groupes. Donc dans le fichier : plugin/assets/javascripts/discourse/groups/index.hbs (j’y ai simplement placé tout le code de l’index des groupes et ajouté mes modifications par-dessus.)
Voulez-vous dire que le fichier JS contenant la propriété calculée devrait se trouver dans un fichier que je crée, à savoir : plugin/assets/javascripts/discourse/groups/index.js ? Ou puis-je simplement placer ce code dans un initialiseur ?
Voici ma meilleure tentative pour implémenter ce dont vous parlez — est-ce ce à quoi vous pensiez :
js :
export default Component.extend({
@discourseComputed("group.name", "Amazing_Name")
property(group.name, Amazing_Name) {
return group.name === Amazing_Name
}
})
hbs :
{{#if property}}
<div>Oui, il y a une correspondance !</div>
{{/if}}
Ou vouliez-vous dire que je devrais littéralement entrer des valeurs générales comme “string1” et “string2” dans @discourseComputed, puis modifier le modèle en {{#if property group.name "Amazing_Name"}} ? (Seule cette méthode me permettrait de prendre en compte chaque valeur dynamique dans le modèle.)
Je n’ai pas encore réussi à faire fonctionner l’une ou l’autre approche.
Merci pour votre aide.