angus
(Angus McLeod)
2
私が過去にこの問題に対処してきた方法は、HTML ヘルパーにボタンをパッケージ化し、それを生テンプレートで生 HTML としてレンダリングし、その後、生プラグイン outlet 経由で挿入するというものです。以下に例を示します:
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 氏も何か考えを持っているかもしれませんね 
また、header.html にスクリプトを追加するのではなく、テーマの JavaScript フォルダ構造を使用することをお勧めします。詳しくは以下をご覧ください: