Comment utiliser TagChooser dans un composant/plugin de thème

J’ai ajouté un user_custom_field qui contient un tableau d’étiquettes. Je veux ajouter un TagChooser à la page des préférences.

J’ai donc mis des éléments dans un plugin out let et cela affiche les éléments qui se trouvent dans les préférences utilisateur, donc le serializer est correctement configuré. Hourra.

J’ai ceci :

<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}} />

Mais le TagChooser ne génère aucun code. Je soupçonne que je dois insérer quelque chose de cryptique dans un fichier nommé aléatoirement, et après qu’on me l’ait dit, ce sera totalement évident ce que je devais mettre où, mais j’ai parcouru le code source de Discourse et un tas de plugins et je suis toujours bloqué.

4 « J'aime »

Est-ce que @tags a besoin d’un tableau d’objets tag et pas seulement d’un tableau de noms de tags ? Et au lieu de lancer une erreur pour souligner ma bêtise, il ne fait rien ?

1 « J'aime »

Y a-t-il des erreurs dans la console ? Si elle ne génère pas de HTML, alors je m’attendrais certainement à une erreur dans la console :thinking:

3 « J'aime »

Soupir. Eh bien, je jure que cela ne générait pas d’erreurs dans la console. Je le jure.

Mais maintenant, c’est le cas. Je vais devoir aller voler du code pour changeSelectedTags quelque part maintenant. Au moins, j’ai une idée de quoi faire maintenant que je vois des erreurs.

Merci.

3 « J'aime »