gar1t
(Garrett)
1
カスタムコンポーネントからAPIにアクセスしようとしていますが、HTML本文に次のスニペットがあります。
<script type="text/discourse-plugin" version="0.8">
console.log("###########", api.getCurrentUser());
</script>
しかし、このスニペットはページのHTMLに表示されません。
正しいアプローチは何ですか?
ちなみに、これは数年前に同じ質問がされましたが、回答がありませんでした。
Garrett様\n\nこのコードをテーマコンポーネントの「Head」タブに配置すると、ブラウザのコンソールで出力を確認できるようになります(ここではHTMLは表示されません)。\n\n
\n\n

\n\nテーマコンポーネント(および#theme-componentタグ)について学ぶための便利なガイドはこちらです:+: \n\n
Developing Discourse Themes & Theme Components
gar1t
(Garrett)
3
ありがとうございます。このコードをbodyセクションに配置していました。
ヘッドの動作がここで異なるのは驚きです。DiscourseがこれらのAPIスニペットをbodyセクションから削除しているようです。他のスクリプト要素はそこにとどまっています。