大家好!这不是一个提问帖,只是想分享一个我一直在频繁搜索但自己找到的内容。
基本上,如果你想在客户端获取任何与网站相关的数据,可以从 container 对象中获取。
例如,获取分类的代码如下:
const container = Discourse.__container__;
const categories = container.lookup("controller:navigation/categories").site.categories;
这些功能在任何地方都没有文档说明,但你可以通过试错来掌握它们。
如果你想做更复杂的事情,也可以参考这篇帖子:Reverse engineer the Discourse API