这是我的代码:
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);
令人沮丧的是,浏览器控制台告诉我 ReferenceError: iconName is not defined。在浏览器开发工具中查看文件,它看起来是这样的:
iconName = settings.category_lock_icon || 'lock'; // Fallback to 'lock' if setting is not defined
lockIcon = (0, _iconLibrary.iconNode)((void 0).iconName);
与我制作的另一个使用 tracked 变量的组件(它能正常工作)相比:
#buttonIcon = (() =
> (dt7948.i(this, "buttonIcon"), void 0))();
,其中原始代码是
@tracked buttonIcon = localStorage.getItem('buttonIcon') != null ? localStorage.getItem('buttonIcon') : "bug";
我做错什么了吗?