angus
(Angus McLeod)
2
我过去处理这个问题的方法是将按钮封装在一个 HTML 辅助函数中,该函数会在原始模板中渲染原始 HTML,然后你可以通过原始插件出口插入它。示例如下:
https://github.com/paviliondev/discourse-topic-previews/blob/master/assets/javascripts/discourse/helpers/preview-helpers.js.es6#L8
按钮点击事件在 topic-list-item 组件中处理,例如:
https://github.com/paviliondev/discourse-topic-previews/blob/master/assets/javascripts/discourse/initializers/preview-edits.js.es6#L332
@merefield 可能也有一些想法 
此外,你可能应该使用主题的 JavaScript 文件夹结构,而不是将脚本添加到 header.html 中。参见: