Je suis en train d’écrire un composant de thème qui effectue une action arbitraire sur une catégorie spécifique. La seule variable à laquelle j’ai accès dans le composant est la liste des catégories, et je souhaite extraire la bonne.
c for c in category_list if c.slug == 'foobar'
Avec la logique limitée d’Ember, je devrais faire quelque chose comme ça :
{{#if category.slug == 'foobar'}}
ce qui n’est pas possible avec la version vanilla. Nous devons ajouter un helper pour quelque chose d’aussi bas niveau qu’une comparaison.
Il existe deux options principales :
- Ajouter une méthode/propriété dans l’objet qui retournerait
Trueuniquement pour la bonne catégorie de la liste. - Enregistrer un helper
eq, et il me semble que celui-ci est assez standard.
{{#if (eq person "John")}} bonjour {{/if}}
Pour l’instant, je ne sais pas comment faire l’un ou l’autre pour un composant de thème.
J’ai vu un post expliquant comment faire le point 2 dans un plugin, mais cela semble sans rapport avec un thème.
Quelqu’un peut-il m’expliquer comment procéder ?
Et l’équipe principale pourrait-elle envisager d’ajouter des helpers de logique assez standards dans discourse-commons ? Je suis sûr qu’ils seraient utiles pour beaucoup de développeurs de thèmes peu expérimentés comme moi.