Wie verwende ich das Benutzerfeld in der hbr-Datei?

Ich habe versucht, Benutzern die Wahl zu überlassen, ob Likes auf Desktop-/Mobilseiten angezeigt werden sollen, basierend auf

und würde gerne wissen, wie man benutzerdefinierte Felder in einer .hbr-Datei wie dieser verwendet.

Oder ist es möglich, bedingte CSS basierend auf dem Benutzerfeld anzuwenden?

Nach einiger Untersuchung halte ich das für unmöglich, da die hbr-Datei nur Werte kennt, die in die Vorlage übergeben werden, und wir keinen berechneten Wert an sie übergeben können?


  const testComponent = require('discourse/app/raw-views/list/posts-count-column').default;
  testComponent.reopen({
    user:  function() {
        return  Discourse.User.current()
    }.property()
  });

Ich habe versucht, reopen() auf der posts-count-column-Komponente zu verwenden, um den currentUser-Wert wie im folgenden Beispiel zu übergeben, aber eine Fehlermeldung erhalten. Ich glaube, vielleicht unterstützt nur ein begrenzter Typ von Komponente diese Methode?

Und ich habe eine andere Möglichkeit gefunden, den currentUser-Wert in eine verschachtelte hbr zu übergeben, indem ich von oben nach unten überschreibe, {{raw “list/posts-count-column” topic=topic tagName=“div” user=user}} hinzufüge, um den Wert einzufügen


Hat emberjs eine provide/inject-Funktion wie vue, um Werte in eine verschachtelte Vorlage zu übergeben? Ich habe einiges recherchiert, aber nicht viele Informationen gefunden. Irgendwelche Vorschläge dazu?