主题列表项页脚按钮 - 时间线内容

我过去处理这个问题的方法是将按钮封装在一个 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 可能也有一些想法 :slight_smile:


此外,你可能应该使用主题的 JavaScript 文件夹结构,而不是将脚本添加到 header.html 中。参见: