Fantastico! Hai capito come fare. ![]()
Ecco alcuni miglioramenti che puoi apportare:
-
api.decoratedCookedsarĂ deprecato e viene chiamato su ogni post.
Puoi usaredecorateCookedElementinvece, che funziona senza jQuery. -
Un
elementche rappresenta il post corrente viene passato all’API; puoi usarlo come contesto del tuo post. -
Puoi lavorare con la funzione
scheduledi ember per attendere il rendering dell’elemento.
import { schedule } from "@ember/runloop";
// const { schedule } = require("@ember/runloop"); // usa questo se stai eseguendo in Admin UI
api.decorateCookedElement((element, /* helper */) => {
schedule("afterRender", () => {
const article = element.closest("article");
if (article) {
article.dataset.postNumber = article.id.replace("post_", "");
}
});
});
