Come usare TagChooser in un componente/plugin del tema

Ho aggiunto un user_custom_field che contiene un array di tag. Voglio aggiungere un TagChooser alla pagina delle preferenze.

Quindi ho inserito alcune cose in un plugin outlet e mostra le cose che sono nelle preferenze dell’utente, quindi ho il serializer correttamente collegato. Evvai.

Ho questo:

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

Ma il TagChooser non genera alcun codice. Sospetto che debba inserire qualcosa di criptico in un file chiamato casualmente, e dopo che mi verrà detto, sarà totalmente ovvio cosa dovevo mettere dove, ma ho setacciato il codice sorgente di Discourse e un sacco di plugin e sono ancora bloccato.

4 Mi Piace

È che @tags deve ricevere una matrice di oggetti tag e non solo una matrice di nomi di tag? E invece di lanciare un errore per farmi notare quanto sono sciocco, non fa semplicemente nulla?

1 Mi Piace

Ci sono errori nella console? Se non sta generando alcun HTML, allora mi aspetterei sicuramente un errore nella console :thinking:

3 Mi Piace

Sospirare. Beh, giuro che non stava generando errori nella console. Giuro.

Ma ora lo sta facendo. Dovrò rubare del codice per changeSelectedTags da qualche parte adesso. Almeno ho un’idea di cosa fare ora che vedo gli errori.

Grazie.

3 Mi Piace