¡Genial! Descubriste cómo hacerlo. ![]()
Aquí tienes algunas mejoras que puedes hacer:
-
api.decoratedCookedserá obsoleto y se llama en cada publicación.
Puedes usardecorateCookedElementen su lugar, que funciona sin jQuery. -
Se pasa un
elementque representa la publicación actual a la API; puedes usarlo como contexto de tu publicación. -
Puedes trabajar con la función
schedulede ember para esperar a que se renderice el elemento.
import { schedule } from "@ember/runloop";
// const { schedule } = require("@ember/runloop"); // usa esto si se ejecuta en Admin UI
api.decorateCookedElement((element, /* helper */) => {
schedule("afterRender", () => {
const article = element.closest("article");
if (article) {
article.dataset.postNumber = article.id.replace("post_", "");
}
});
});
