JSの初期化子で要素を動かす?

このコードがありますが、ボタン要素がサイドバーに移動しません。何か間違っていますか?

javascripts/discourse/initializers で:

import { apiInitializer } from "discourse/lib/api";
import CustomHeaderTopicButton from "../components/custom-header-topic-button";

export default apiInitializer((api) => {
  api.renderInOutlet("below-site-header", CustomHeaderTopicButton);

  document.addEventListener("DOMContentLoaded", function() {
    const newTopicBtn = document.getElementById("new-topic-button");
    const sidebar = document.getElementById("d-sidebar");
    if (newTopicBtn && sidebar) {
      sidebar.insertBefore(newTopicBtn, sidebar.firstChild);
    }
  });
});

サイドバーの一番上にボタンを追加しようとしている場合は、代わりに before-sidebar-sections プラグインのアウトレットを使用することをお勧めします。

Emberによって生成されたHTMLを移動するのは良い考えではないようです。

「いいね!」 1

それが…存在するんですか??すごい、ありがとうございます。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.