¿Cómo usar TagChooser en un componente/plugin de tema?

He agregado un campo personalizado de usuario (user_custom_field) que contiene una matriz de etiquetas. Quiero agregar un TagChooser a la página de preferencias.

Así que puse algunas cosas en un plugin outlet y muestra las cosas que están en las preferencias del usuario, por lo que tengo el serializador correctamente conectado. ¡Hurra!

Tengo esto:

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

Pero el TagChooser no genera ningún código. Sospecho que necesito poner algo críptico en algún archivo con nombre aleatorio, y después de que me lo digan, será totalmente obvio lo que necesitaba poner dónde, pero he revisado el código fuente de Discourse y un montón de plugins y todavía estoy atascado.

4 Me gusta

¿Es que @tags necesita recibir una matriz de objetos de etiqueta y no solo una matriz de nombres de etiqueta? ¿Y en lugar de lanzar un error para señalar lo tonto que soy, simplemente no hace nada?

1 me gusta

¿Hay algún error en la consola? Si no está generando ningún HTML, entonces ciertamente esperaría un error en la consola :thinking:

3 Me gusta

Suspiro. Bueno, juro que no estaba generando errores en la consola. Lo juro.

Pero ahora sí lo está haciendo. Necesitaré robar algo de código para changeSelectedTags de algún lugar ahora. Al menos tengo una idea de qué hacer ahora que veo los errores.

Gracias.

3 Me gusta