Questo è il mio codice:
import { apiInitializer } from "discourse/lib/api";
import { iconNode } from "discourse-common/lib/icon-library";
import { tracked } from "@glimmer/tracking";
export default apiInitializer((api) =
> {
@tracked iconName = settings.category_lock_icon || 'lock'; // Fallback to 'lock' if setting is not defined
@tracked lockIcon = iconNode(this.iconName);
Frustrantemente, la console del browser mi dice ReferenceError: iconName is not defined. Guardando il file negli strumenti di sviluppo del browser, ecco come appare:
iconName = settings.category_lock_icon || 'lock'; // Fallback to 'lock' if setting is not defined
lockIcon = (0, _iconLibrary.iconNode)((void 0).iconName);
Questo, rispetto a un altro componente che ho creato che usa variabili tracciate (e che funziona):
#buttonIcon = (() =
> (dt7948.i(this, "buttonIcon"), void 0))();
, dove il codice originale è
@tracked buttonIcon = localStorage.getItem('buttonIcon') != null ? localStorage.getItem('buttonIcon') : "bug";
Sto sbagliando qualcosa?