훌륭해요! 방법을 알아냈군요. ![]()
다음과 같은 몇 가지 개선 사항을 적용할 수 있습니다:
-
api.decoratedCooked는 비추천(deprecated)되며 모든 게시물에서 호출됩니다.
대신 jQuery 없이 작동하는decorateCookedElement를 사용할 수 있습니다. -
현재 게시물을 나타내는
element가 API에 전달되므로 이를 게시물 컨텍스트로 사용할 수 있습니다. -
ember의
schedule함수를 사용하여 요소가 렌더링될 때까지 기다릴 수 있습니다.
import { schedule } from "@ember/runloop";
// const { schedule } = require("@ember/runloop"); // Admin UI에서 실행하는 경우 이 코드를 사용하세요
api.decorateCookedElement((element, /* helper */) => {
schedule("afterRender", () => {
const article = element.closest("article");
if (article) {
article.dataset.postNumber = article.id.replace("post_", "");
}
});
});
