Großartig! Du hast herausgefunden, wie es geht. ![]()
Hier sind ein paar Verbesserungen, die du vornehmen kannst:
-
api.decoratedCookedwird veraltet sein und wird bei jedem Beitrag aufgerufen.
Du kannst stattdessendecorateCookedElementverwenden, das ohne jQuery funktioniert. -
Ein
element, das den aktuellen Beitrag darstellt, wird an die API übergeben; du kannst es als deinen Beitrags-Kontext verwenden. -
Du kannst mit der
schedule-Funktion von Ember arbeiten, um auf das Rendern des Elements zu warten.
import { schedule } from "@ember/runloop";
// const { schedule } = require("@ember/runloop"); // use this if running in Admin UI
api.decorateCookedElement((element, /* helper */) => {
schedule("afterRender", () => {
const article = element.closest("article");
if (article) {
article.dataset.postNumber = article.id.replace("post_", "");
}
});
});
