Discourse.SiteSettings 在插件初始化代码中未定义

当我尝试执行以下操作时:

if (!Discourse.SiteSetting.my_plugin_enabled) {
    // 代码在此处
}

我的页面无法加载,并且在开发控制台报错:Cannot read property 'my_plugin_enabled' of undefined


我的 plugin.rb 中包含了 enabled_site_setting :my_plugin_enabled,且我的 settings.yml 中将 my_plugin_enabled 的默认值及客户端值设置为 true。

您可以这样访问 SiteSetting 对象:

https://github.com/discourse/discourse-voting/blob/main/assets/javascripts/discourse/initializers/discourse-voting.js.es6#L11

4 个赞

非常感谢!