Wie hat man if "string === string" in Template?

Danke dafür – das hilft sehr, vieles zu klären.

Ich habe es noch nicht ganz zum Laufen gebracht – unter anderem, weil ich dort draußen kaum Beispiele finde, wie man berechnete Eigenschaften für diese Art von Operation verwendet.

In meinem Fall ändere ich in meinem Plugin den Gruppenindex in der Vorlage. Also in der Datei: plugin/assets/javascripts/discourse/groups/index.hbs (Ich habe dort den gesamten Gruppenindex-Code eingefügt und meine Änderungen darauf aufgesetzt.)

Meinst du, dass das JS für die berechnete Eigenschaft in einer von mir erstellten Datei namens plugin/assets/javascripts/discourse/groups/index.js landen soll? Oder kann ich diesen Code einfach in einen Initialisierer einfügen?

Das ist mein bester Versuch, das umzusetzen, worüber du sprichst – ist das das, was du im Sinn hattest:

js:

export default Component.extend({
  @discourseComputed("group.name", "Amazing_Name")
  property(group.name, Amazing_Name) {
    return group.name === Amazing_Name
  }
})

hbs:

 {{#if property}}
    <div>Yep, es gibt einen Treffer!</div>
 {{/if}}

Oder meintest du, ich solle in @discourseComputed wörtlich allgemeine Werte wie “string1” und “string2” eingeben und dann die Vorlage zu {{#if property group.name "Amazing_Name"}} ändern? (Nur so könnte ich dafür sorgen, dass jeder Wert in der Vorlage dynamisch ist.)

Ich habe bisher keinen der beiden Ansätze vollständig zum Laufen bekommen.

Vielen Dank für deine Hilfe.