عرض أرقام المشاركات

رائع! لقد اكتشفت كيفية القيام بذلك. :+1:

فيما يلي بعض التحسينات التي يمكنك إجراؤها:

  • سيتم إيقاف api.decoratedCooked وسيتم استدعاؤه في كل مشاركة.
    يمكنك استخدام decorateCookedElement بدلاً من ذلك، والذي يعمل بدون jQuery.

  • يتم تمرير element يمثل المشاركة الحالية إلى واجهة برمجة التطبيقات (API)؛ يمكنك استخدامه كسياق للمشاركة الخاصة بك.

  • يمكنك العمل مع الدالة schedule من ember لانتظار عرض العنصر.

import { schedule } from "@ember/runloop";
// const { schedule } = require("@ember/runloop");  // استخدم هذا إذا كنت تعمل في واجهة المستخدم الإدارية

api.decorateCookedElement((element,  /* helper */) => {
  schedule("afterRender", () => {
    const article = element.closest("article");
    if (article) {
      article.dataset.postNumber = article.id.replace("post_", "");
    }
  });
});

image

3 إعجابات