在初始化器中移动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.