كيفية الوصول إلى معلومات النموذج من مكون؟ (outletArgs في الخدمة!)

أريد وضع الإحصائيات القديمة حول صفحة “حول”.

هناك about-wrapper يستبدل صفحة “حول” بأكملها. هناك أيضًا منفذ after-moderators. لا يعمل أي منهما بشكل صحيح تمامًا، ولكن أعتقد أن لدي بعض الحلول لذلك (على سبيل المثال، تقديم طلب سحب مع المزيد من منافذ الإضافات في قالب “حول” الجديد).

يتضمن /about.json إحصائيات “حول” القديمة، ولكن لا يمكنني معرفة كيفية الوصول إليها في المكون الخاص بي. لا أراها في this، على الرغم من أنني أرى Users (وهي موجودة أيضًا في about.json).

تعديل: حسنًا، اعتقدت أنني بحثت، ولكن الآن أرى Hide public statistics from /about and about.json - #2 by merefield والذي قد يساعد؟ لا. هذا شيء آخر.

لقد توصلت للتو إلى اختراق. إنه في outletArgs.

import Component from "@glimmer/component";
import { dasherize } from "@ember/string";

export default class ClassicAboutStatistics extends Component {
  get model() {
    return this.args.outletArgs.model;
  }

  get shouldShow() {
    return settings.classic_about_statistics_enabled?.length > 0;
  }
}

لذلك يمكنني الوصول إليه كما في القالب الأصلي:

        <td>{{number this.model.stats.topics_last_day}}</td>
7 إعجابات