Wie man TagChooser in einer Theme-Komponente/einem Plugin verwendet

Ich habe ein benutzerdefiniertes Feld user_custom_field hinzugefügt, das ein Array von Tags enthält. Ich möchte der Einstellungsseite einen TagChooser hinzufügen.

Ich habe also einige Dinge in einen Plugin-Outlet gelegt, und es zeigt die Dinge an, die sich in den Benutzereinstellungen befinden. Das Serializer ist also korrekt verbunden. Hurra.

Ich habe das hier:

<label class="control-label">{{i18n 'user_tags.preferences.title'}}</label>

{{this.currentUser.user_tags}}

<TagChooser @tags={{this.currentUser.user_tags}} @onChange={{action "changeSelectedTags"}} @everyTag={{true}} @unlimitedTagCount={{true}} @options={{hash
    allowAny=true
  }} />

<div class="desc">{{html-safe this.setting.description}}</div>
<SettingValidationMessage @message={{this.validationMessage}} />

Aber der TagChooser generiert keinen Code. Ich vermute, ich muss etwas Kryptisches in eine zufällig benannte Datei einfügen, und nachdem mir das gesagt wurde, wird es völlig offensichtlich sein, was ich wohin einfügen musste, aber ich habe mich durch den Discourse-Quellcode und eine Reihe von Plugins gewühlt und stecke immer noch fest.

4 „Gefällt mir“

Muss @tags ein Array von Tag-Objekten und nicht nur ein Array von Tag-Namen erhalten? Und anstatt einen Fehler auszugeben, der auf meine Dummheit hinweist, tut es einfach nichts?

1 „Gefällt mir“

Gibt es Fehler in der Konsole? Wenn kein HTML generiert wird, würde ich auf jeden Fall einen Fehler in der Konsole erwarten :thinking:

3 „Gefällt mir“

Seufzer. Nun, ich schwöre, dass es keine Fehler in der Konsole gab. Ich schwöre es.

Aber jetzt gibt es welche. Ich muss jetzt irgendwo Code für changeSelectedTags stehlen. Zumindest habe ich eine Idee, was ich tun muss, jetzt wo ich Fehler sehe.

Danke.

3 „Gefällt mir“