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

\n\nテーマコンポーネント(および#theme-componentタグ)について学ぶための便利なガイドはこちらです:+: \n\n
Developing Discourse Themes & Theme Components
「いいね!」 1
gar1t
(Garrett)
3
ありがとうございます。このコードをbodyセクションに配置していました。
ヘッドの動作がここで異なるのは驚きです。DiscourseがこれらのAPIスニペットをbodyセクションから削除しているようです。他のスクリプト要素はそこにとどまっています。
「いいね!」 2
system
(system)
クローズされました:
4
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.