谢谢。你提到的某些基础内容我比较熟悉,但有一个点让我卡住了(我敢打赌很多人也会在这里卡住):
在主题展示页面(topic show page)上,它会加载模板 /templates/components/topic-category.hbs。正是这个模板显示了分类以及主题标题下方的标签。
在 topic-category 中,它列出了 topic.tags。因此,这是我要实现功能所需的关键信息。
我卡住的地方是:如何将这些 topic.tags 信息传递给我的 JavaScript?
例如,如果我只想将 topic.tags 的内容输出到控制台(console.log),该怎么做?
我知道如何覆盖模板。例如,在一个主题中,我可以在 discourse/templates/components/topic-category.hbs 放置一个文件,并在那里重新打印模板,添加我对视图想要进行的修改。(我使用的是 这里 描述的独立文件结构)。
在我的主题中,我也知道如何将 JavaScript 放在 theme/initializers/initializer-file.js.es6。
并且我可以通过一些 jQuery 让两者进行交互。例如,我可以在模板中将 topic.tags 放入一个 div 中,然后在初始化器中使用 jQuery 获取该 div 的内容来访问它。
但这种方法有些绕。我该如何直接获取 topic.tags 信息,以便对其进行解析和操作?