Come registrare un helper ember per un componente tematico?

Sto scrivendo un componente di tema che esegue un’azione arbitraria su una categoria specifica. L’unica variabile a cui ho accesso nel componente è l’elenco delle categorie e vorrei estrarre quella corretta.

c for c in category_list if c.slug == 'foobar'

Con la logica limitata di Ember, dovrei fare qualcosa del genere:

{{#if category.slug == 'foobar'}}

ma questo non è possibile con la versione vanilla. Dobbiamo aggiungere un helper per qualcosa di così elementare come un confronto.

Ci sono due opzioni principali:

  1. Aggiungere un metodo/proprietà nell’oggetto che restituisca True solo per la categoria corretta nell’elenco.
  2. Registrare un helper eq, e sembra che questo sia piuttosto uno standard.
    {{#if (eq person "John")}} ciao {{/if}}

Finora non so come fare nessuna delle due cose per un componente di tema.
Ho visto un post che spiega come fare la seconda opzione in un plugin, ma sembra irrilevante per un tema.

Qualcuno può spiegarmi come procedere?

E il team principale può prendere in considerazione l’idea di aggiungere helper di logica piuttosto standard in discourse-commons? Sono sicuro che sarebbero utili per molti sviluppatori di temi con competenze limitate come me.

1 Mi Piace