Johani
(Joe)
4
出现此错误是因为你的代码中未定义 Composer。查看 tags-show 路由,你会发现 Composer 是在顶部定义的。
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/routes/tags-show.js.es6#L2
不过,由于你是在主题脚本标签中操作,因此无法使用 import。你需要改用 require。
因此,如果你在代码顶部添加如下内容,问题应该就能解决:
const Composer = require("discourse/models/composer");
尽管如此,我强烈建议你花些时间阅读以下内容:
并尝试这种创建主题的新方法。这样能更轻松地参考核心代码中的示例。
5 个赞