如何修改 Ember 路由类

出现此错误是因为你的代码中未定义 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 个赞